<Serializable()> _
Public Class EntityEBSServices
#Region "Common"
    <Serializable()> _
    Public Class Result
        Private returnCodeField As ResultReturnCode
        Private referenceCodeField As String
        Private typeField As ResultType
        Private descriptionField As String
        Private dateTimeField As Date
        Private sourceField As String
        Private serverField As String
        Private exceptionInfoField As ResultExceptionInfo
        Private statusMessagesField() As CsgStatusMessage
        Private statusMessagesFieldIcoms() As IcomsStatusMessage

        Public Property ReturnCode() As ResultReturnCode
            Get
                Return Me.returnCodeField
            End Get
            Set(ByVal value As ResultReturnCode)
                Me.returnCodeField = value
            End Set
        End Property
        Public Property ReferenceCode() As String
            Get
                Return Me.referenceCodeField
            End Get
            Set(ByVal value As String)
                Me.referenceCodeField = value
            End Set
        End Property
        Public Property Type() As ResultType
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As ResultType)
                Me.typeField = value
            End Set
        End Property
        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property
        Public Property DateTime() As Date
            Get
                Return Me.dateTimeField
            End Get
            Set(ByVal value As Date)
                Me.dateTimeField = value
            End Set
        End Property
        Public Property Source() As String
            Get
                Return Me.sourceField
            End Get
            Set(ByVal value As String)
                Me.sourceField = value
            End Set
        End Property
        Public Property Server() As String
            Get
                Return Me.serverField
            End Get
            Set(ByVal value As String)
                Me.serverField = value
            End Set
        End Property
        Public Property ExceptionInfo() As ResultExceptionInfo
            Get
                Return Me.exceptionInfoField
            End Get
            Set(ByVal value As ResultExceptionInfo)
                Me.exceptionInfoField = value
            End Set
        End Property
        Public Property StatusMessages() As CsgStatusMessage()
            Get
                Return Me.statusMessagesField
            End Get
            Set(ByVal value As CsgStatusMessage())
                Me.statusMessagesField = value
            End Set
        End Property
        Public Property StatusMessagesIcoms() As IcomsStatusMessage()
            Get
                Return Me.statusMessagesFieldIcoms
            End Get
            Set(ByVal value As IcomsStatusMessage())
                Me.statusMessagesFieldIcoms = value
            End Set
        End Property
    End Class
    Public Enum ResultType
        Informational
        [Error]
    End Enum
    <Serializable()> _
    Public Class ResultExceptionInfo
        Private typeField As String
        Private messageField As String
        Private stackTraceField As String
        Private codeField As String

        Public Property Type() As String
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As String)
                Me.typeField = value
            End Set
        End Property
        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property
        Public Property StackTrace() As String
            Get
                Return Me.stackTraceField
            End Get
            Set(ByVal value As String)
                Me.stackTraceField = value
            End Set
        End Property
        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property
    End Class
    Public Enum ResultReturnCode
        Success
        NoDataFound
        InvalidXml
        BusinessRuleNotMet
        Exception
        DatabaseError
    End Enum
    <Serializable()> _
    Public Class CsgStatusMessage
        Private codeField As String
        Private messageField As String

        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property
        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class IcomsStatusMessage
        Private codeField As String
        Private messageField As String

        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property
        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class IcomsHeaderInfo

        Private siteIdField As SiteId


        Public Property SiteId() As SiteId
            Get
                Return Me.siteIdField
            End Get
            Set(ByVal value As SiteId)
                Me.siteIdField = value
            End Set
        End Property
    End Class
    Public Enum SiteId


        Site100


        Site200


        Site300


        Site400


        Site500


        Site600
    End Enum
    <Serializable()> _
    Public Class CharterHeaderInfo
        Private tranIdField As System.Guid
        Private logOnlyField As Boolean
        Private dataSourceOverrideField As DataSourceOverrideType
        Private anyAttrField() As System.Xml.XmlAttribute

        Public Property TranId() As System.Guid
            Get
                Return Me.tranIdField
            End Get
            Set(ByVal value As System.Guid)
                Me.tranIdField = value
            End Set
        End Property
        Public Property LogOnly() As Boolean
            Get
                Return Me.logOnlyField
            End Get
            Set(ByVal value As Boolean)
                Me.logOnlyField = value
            End Set
        End Property
        Public Property DataSourceOverride() As DataSourceOverrideType
            Get
                Return Me.dataSourceOverrideField
            End Get
            Set(ByVal value As DataSourceOverrideType)
                Me.dataSourceOverrideField = value
            End Set
        End Property
        Public Property AnyAttr() As System.Xml.XmlAttribute()
            Get
                Return Me.anyAttrField
            End Get
            Set(ByVal value As System.Xml.XmlAttribute())
                Me.anyAttrField = value
            End Set
        End Property
    End Class
    Public Enum DataSourceOverrideType
        NoOverride
        OverrideToDatabase
        OverrideToRemoteSystem
    End Enum
#End Region
#Region "CLU"
    <Serializable()> _
    Public Class GetLineupByIDRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private systemInfoField As SystemInfo

        Public Property SystemInfo() As SystemInfo
            Get
                Return Me.systemInfoField
            End Get
            Set(ByVal value As SystemInfo)
                Me.systemInfoField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLineupByIDResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private singleLineupField As SingleLineup
        Private resultField As Result

        Public Property SingleLineup() As SingleLineup
            Get
                Return Me.singleLineupField
            End Get
            Set(ByVal value As SingleLineup)
                Me.singleLineupField = value
            End Set
        End Property
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLineupBySystemFTARequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private systemInfoField As SystemInfo

        Public Property SystemInfo() As SystemInfo
            Get
                Return Me.systemInfoField
            End Get
            Set(ByVal value As SystemInfo)
                Me.systemInfoField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLineupBySystemFTAResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private singleLineupField As SingleLineup
        Private resultField As Result

        Public Property SingleLineup() As SingleLineup
            Get
                Return Me.singleLineupField
            End Get
            Set(ByVal value As SingleLineup)
                Me.singleLineupField = value
            End Set
        End Property
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class GetCPNIVerificationRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters

        Private csgHeaderInfoField As CsgHeaderInfo_CPNIVerification
        Private accountNumberField As String
        Private PinField As String
        Public Property CsgHeaderInfo() As CsgHeaderInfo_CPNIVerification
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo_CPNIVerification)
                Me.csgHeaderInfoField = value
            End Set
        End Property
        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property
        Public Property PIN() As String
            Get
                Return Me.PinField
            End Get
            Set(ByVal value As String)
                Me.PinField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class GetCPNIVerificationResponseCSG
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private verifiedField As Boolean
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property Verified() As Boolean
            Get
                Return Me.verifiedField
            End Get
            Set(ByVal value As Boolean)
                Me.verifiedField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class GetCPNIVerificationRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters

        Private icomsHeaderInfoField As IcomsHeaderInfo_CPNIVerification
        Private accountNumberField As String
        Private PinField As String
        Public Property IcomsHeaderInfo() As IcomsHeaderInfo_CPNIVerification
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo_CPNIVerification)
                Me.icomsHeaderInfoField = value
            End Set
        End Property
        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property
        Public Property PIN() As String
            Get
                Return Me.PinField
            End Get
            Set(ByVal value As String)
                Me.PinField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class GetCPNIVerificationResponseICOMS
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private verifiedField As Boolean
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property Verified() As Boolean
            Get
                Return Me.verifiedField
            End Get
            Set(ByVal value As Boolean)
                Me.verifiedField = value
            End Set
        End Property
    End Class












    <Serializable()> _
    Public Class GetLineupByZipZip4Request
        Inherits ProviderRequests
        Implements IProviderParameters

        Private zipInfoField As ZipInfo

        Public Property ZipInfo() As ZipInfo
            Get
                Return Me.zipInfoField
            End Get
            Set(ByVal value As ZipInfo)
                Me.zipInfoField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLineupByZipZip4Response
        Inherits ProviderResults
        Implements IProviderResults

        Private singleLineupField As SingleLineup
        Private resultField As Result

        Public Property SingleLineup() As SingleLineup
            Get
                Return Me.singleLineupField
            End Get
            Set(ByVal value As SingleLineup)
                Me.singleLineupField = value
            End Set
        End Property
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class SystemInfo
        Private systemCodeField As String
        Private fTAField As String
        Private serviceLevelIDField As String
        Private serviceLevelNameField As String

        Public Property SystemCode() As String
            Get
                Return Me.systemCodeField
            End Get
            Set(ByVal value As String)
                Me.systemCodeField = value
            End Set
        End Property
        Public Property FTA() As String
            Get
                Return Me.fTAField
            End Get
            Set(ByVal value As String)
                Me.fTAField = value
            End Set
        End Property
        Public Property ServiceLevelID() As String
            Get
                Return Me.serviceLevelIDField
            End Get
            Set(ByVal value As String)
                Me.serviceLevelIDField = value
            End Set
        End Property
        Public Property ServiceLevelName() As String
            Get
                Return Me.serviceLevelNameField
            End Get
            Set(ByVal value As String)
                Me.serviceLevelNameField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class SingleLineup
        Private lineupNameField As String
        Private lineupIDField As Integer
        Private lineupChannelsField() As SingleChannel

        Public Property LineupName() As String
            Get
                Return Me.lineupNameField
            End Get
            Set(ByVal value As String)
                Me.lineupNameField = value
            End Set
        End Property
        Public Property LineupID() As Integer
            Get
                Return Me.lineupIDField
            End Get
            Set(ByVal value As Integer)
                Me.lineupIDField = value
            End Set
        End Property
        Public Property LineupChannels() As SingleChannel()
            Get
                Return Me.lineupChannelsField
            End Get
            Set(ByVal value As SingleChannel())
                Me.lineupChannelsField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class SingleChannel
        Private channelNameField As String
        Private channelNumberField As Integer
        Private serviceLevelField As String

        Public Property ChannelName() As String
            Get
                Return Me.channelNameField
            End Get
            Set(ByVal value As String)
                Me.channelNameField = value
            End Set
        End Property
        Public Property ChannelNumber() As Integer
            Get
                Return Me.channelNumberField
            End Get
            Set(ByVal value As Integer)
                Me.channelNumberField = value
            End Set
        End Property
        Public Property ServiceLevel() As String
            Get
                Return Me.serviceLevelField
            End Get
            Set(ByVal value As String)
                Me.serviceLevelField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class LineupResponse
        Private resultField As Result
        Private singleLineupField As SingleLineup

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property SingleLineup() As SingleLineup
            Get
                Return Me.singleLineupField
            End Get
            Set(ByVal value As SingleLineup)
                Me.singleLineupField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class ZipInfo
        Private zipField As String
        Private zip4Field As String
        Private serviceLevelIDField As String
        Private serviceLevelNameField As String

        Public Property Zip() As String
            Get
                Return Me.zipField
            End Get
            Set(ByVal value As String)
                Me.zipField = value
            End Set
        End Property
        Public Property Zip4() As String
            Get
                Return Me.zip4Field
            End Get
            Set(ByVal value As String)
                Me.zip4Field = value
            End Set
        End Property
        Public Property ServiceLevelID() As String
            Get
                Return Me.serviceLevelIDField
            End Get
            Set(ByVal value As String)
                Me.serviceLevelIDField = value
            End Set
        End Property
        Public Property ServiceLevelName() As String
            Get
                Return Me.serviceLevelNameField
            End Get
            Set(ByVal value As String)
                Me.serviceLevelNameField = value
            End Set
        End Property
    End Class
#End Region
#Region "Customer Account"
    'CSG
    <Serializable()> _
    Public Class GetAccountsRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters
        Private csgHeaderInfoField As HeaderInfo
        Private criteriaField As AccountCriteriaCSG
        Public Property HeaderInfo() As HeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As HeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property
        Public Property Criteria() As AccountCriteriaCSG
            Get
                Return Me.criteriaField
            End Get
            Set(ByVal value As AccountCriteriaCSG)
                Me.criteriaField = value
            End Set
        End Property
        Public Sub New(ByVal csgHeaderInfo As HeaderInfo, ByVal criteria As AccountCriteriaCSG)
            Me.csgHeaderInfoField = csgHeaderInfo
            Me.criteriaField = criteria
        End Sub
    End Class
    <Serializable()> _
    Public Class GetAccountsResponseCSG
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result
        Private accountsField() As AccountCSG
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property Accounts() As AccountCSG()
            Get
                Return Me.accountsField
            End Get
            Set(ByVal value As AccountCSG())
                Me.accountsField = value
            End Set
        End Property
        Public Sub New()

        End Sub
        Public Sub New(ByVal result As Result, ByVal accounts() As AccountCSG)
            Me.resultField = result
            Me.accountsField = accounts
        End Sub
    End Class
    <Serializable()> _
    Public Class HeaderInfo

        Private regionField As String

        Private routingAreaField As String

        Private conversationIdField As String


        Public Property Region() As String
            Get
                Return Me.regionField
            End Get
            Set(ByVal value As String)
                Me.regionField = value
            End Set
        End Property


        Public Property RoutingArea() As String
            Get
                Return Me.routingAreaField
            End Get
            Set(ByVal value As String)
                Me.routingAreaField = value
            End Set
        End Property


        Public Property ConversationId() As String
            Get
                Return Me.conversationIdField
            End Get
            Set(ByVal value As String)
                Me.conversationIdField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AccountCriteriaCSG

        Private itemField As Object

        Private itemElementNameField As ItemChoiceTypeCSG


        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set(ByVal value As Object)
                Me.itemField = value
            End Set
        End Property



        Public Property ItemElementName() As ItemChoiceTypeCSG
            Get
                Return Me.itemElementNameField
            End Get
            Set(ByVal value As ItemChoiceTypeCSG)
                Me.itemElementNameField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class Transfer
        Private m_accountIDField As String
        Private m_statusField As String
        Private m_identifierField As String

        Public Property AccountID() As String
            Get
                Return Me.m_accountIDField
            End Get
            Set(ByVal value As String)
                Me.m_accountIDField = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.m_statusField
            End Get
            Set(ByVal value As String)
                Me.m_statusField = value
            End Set
        End Property
        Public Property Identifier() As String
            Get
                Return Me.m_identifierField
            End Get
            Set(ByVal value As String)
                Me.m_identifierField = value
            End Set
        End Property
    End Class


    <Serializable()> _
    Public Class AccountCSG

        Private accountIdField As String

        Private customerIdField As String

        Private salutationField As String

        Private firstNameField As String

        Private lastNameField As String

        Private primaryPhoneField As String

        Private secondaryPhoneField As String

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private cityField As String

        Private stateField As String

        Private zipCodeField As String

        Private connectStatusField As ConnectStatus

        Private connectDateField As String

        Private disconnectDateField As String

        Private monetaryStatusField As MonetaryStatus

        Private currentAccountBalanceField As Decimal

        Private billingInfoField As BillingInfo

        Private daysDelinquentField As Integer

        Private delinquencyStatusField As DelinquencyStatus

        Private delinquencyAmountField As Decimal

        Private paymentHistoryField() As PaymentHistory

        Private lastPaymentAmountField As Decimal

        Private auditCreationDateField As Date

        Private locationIdField As String

        Private linesOfBusinessField() As LineOfBusiness

        Private billToAddressField As AccountAddress

        Private shipToAddressField As AccountAddress

        Private m_TransferField As Transfer


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property CustomerId() As String
            Get
                Return Me.customerIdField
            End Get
            Set(ByVal value As String)
                Me.customerIdField = value
            End Set
        End Property


        Public Property Salutation() As String
            Get
                Return Me.salutationField
            End Get
            Set(ByVal value As String)
                Me.salutationField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property PrimaryPhone() As String
            Get
                Return Me.primaryPhoneField
            End Get
            Set(ByVal value As String)
                Me.primaryPhoneField = value
            End Set
        End Property


        Public Property SecondaryPhone() As String
            Get
                Return Me.secondaryPhoneField
            End Get
            Set(ByVal value As String)
                Me.secondaryPhoneField = value
            End Set
        End Property


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property


        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property


        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property


        Public Property ConnectStatus() As ConnectStatus
            Get
                Return Me.connectStatusField
            End Get
            Set(ByVal value As ConnectStatus)
                Me.connectStatusField = value
            End Set
        End Property


        Public Property ConnectDate() As String
            Get
                Return Me.connectDateField
            End Get
            Set(ByVal value As String)
                Me.connectDateField = value
            End Set
        End Property


        Public Property DisconnectDate() As String
            Get
                Return Me.disconnectDateField
            End Get
            Set(ByVal value As String)
                Me.disconnectDateField = value
            End Set
        End Property


        Public Property MonetaryStatus() As MonetaryStatus
            Get
                Return Me.monetaryStatusField
            End Get
            Set(ByVal value As MonetaryStatus)
                Me.monetaryStatusField = value
            End Set
        End Property


        Public Property CurrentAccountBalance() As Decimal
            Get
                Return Me.currentAccountBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.currentAccountBalanceField = value
            End Set
        End Property


        Public Property BillingInfo() As BillingInfo
            Get
                Return Me.billingInfoField
            End Get
            Set(ByVal value As BillingInfo)
                Me.billingInfoField = value
            End Set
        End Property


        Public Property DaysDelinquent() As Integer
            Get
                Return Me.daysDelinquentField
            End Get
            Set(ByVal value As Integer)
                Me.daysDelinquentField = value
            End Set
        End Property


        Public Property DelinquencyStatus() As DelinquencyStatus
            Get
                Return Me.delinquencyStatusField
            End Get
            Set(ByVal value As DelinquencyStatus)
                Me.delinquencyStatusField = value
            End Set
        End Property


        Public Property DelinquencyAmount() As Decimal
            Get
                Return Me.delinquencyAmountField
            End Get
            Set(ByVal value As Decimal)
                Me.delinquencyAmountField = value
            End Set
        End Property



        Public Property PaymentHistory() As PaymentHistory()
            Get
                Return Me.paymentHistoryField
            End Get
            Set(ByVal value As PaymentHistory())
                Me.paymentHistoryField = value
            End Set
        End Property


        Public Property LastPaymentAmount() As Decimal
            Get
                Return Me.lastPaymentAmountField
            End Get
            Set(ByVal value As Decimal)
                Me.lastPaymentAmountField = value
            End Set
        End Property



        Public Property AuditCreationDate() As Date
            Get
                Return Me.auditCreationDateField
            End Get
            Set(ByVal value As Date)
                Me.auditCreationDateField = value
            End Set
        End Property


        Public Property LocationId() As String
            Get
                Return Me.locationIdField
            End Get
            Set(ByVal value As String)
                Me.locationIdField = value
            End Set
        End Property



        Public Property LinesOfBusiness() As LineOfBusiness()
            Get
                Return Me.linesOfBusinessField
            End Get
            Set(ByVal value As LineOfBusiness())
                Me.linesOfBusinessField = value
            End Set
        End Property


        Public Property BillToAddress() As AccountAddress
            Get
                Return Me.billToAddressField
            End Get
            Set(ByVal value As AccountAddress)
                Me.billToAddressField = value
            End Set
        End Property


        Public Property ShipToAddress() As AccountAddress
            Get
                Return Me.shipToAddressField
            End Get
            Set(ByVal value As AccountAddress)
                Me.shipToAddressField = value
            End Set
        End Property

        Public Property Transfer() As Transfer
            Get
                Return Me.m_TransferField
            End Get
            Set(ByVal value As Transfer)
                Me.m_TransferField = value
            End Set
        End Property

    End Class
    <Serializable()> _
    Public Class AccountCriteriaCustomerAddress

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private cityField As String

        Private stateField As String

        Private zipCodeField As String


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property


        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property


        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property
    End Class
    Public Enum ItemChoiceTypeCSG
        AccountNumber
        CustomerAddress
        CustomerNumber
        MacAddress
        Name
        TelephoneNumber
    End Enum
    Public Enum ConnectStatus


        Normal


        VoluntaryDisconnect


        NonPayAccount


        ChargedOff


        NotAvailable
    End Enum
    Public Enum MonetaryStatus


        Normal


        Delinquent


        CreditOnAccount


        OverPayPerViewLimit


        OverLimitAndDelinquent


        NotAvailable
    End Enum
    Public Enum DelinquencyStatus


        Normal


        OpenNonPayWithEquipment


        VoluntaryDisconnect


        NonPayDisconnect


        PendingNonPay


        PendingChangeOfService


        PayPerViewRestricted


        DowngradeService


        OpenVoluntaryDisconnect


        OpenNonPayEquipmentDisabled


        ChargedOff


        NotAvailable
    End Enum
    <Serializable()> _
    Public Class BillingInfo

        Private cycleDayField As String

        Private fromDateField As String

        Private thruDateField As String

        Private frequencyField As String

        Private taxGroupField As String

        Private statementHoldField As String

        Private eBPPField As String

        Private electronicField As String

        Private electronicOutsourcedField As String

        Private hardcopyField As String

        Private customerDiscountField As String

        Private customerDiscountBeginDateField As String

        Private customerDiscountEndDateField As String


        Public Property CycleDay() As String
            Get
                Return Me.cycleDayField
            End Get
            Set(ByVal value As String)
                Me.cycleDayField = value
            End Set
        End Property


        Public Property FromDate() As String
            Get
                Return Me.fromDateField
            End Get
            Set(ByVal value As String)
                Me.fromDateField = value
            End Set
        End Property


        Public Property ThruDate() As String
            Get
                Return Me.thruDateField
            End Get
            Set(ByVal value As String)
                Me.thruDateField = value
            End Set
        End Property


        Public Property Frequency() As String
            Get
                Return Me.frequencyField
            End Get
            Set(ByVal value As String)
                Me.frequencyField = value
            End Set
        End Property


        Public Property TaxGroup() As String
            Get
                Return Me.taxGroupField
            End Get
            Set(ByVal value As String)
                Me.taxGroupField = value
            End Set
        End Property


        Public Property StatementHold() As String
            Get
                Return Me.statementHoldField
            End Get
            Set(ByVal value As String)
                Me.statementHoldField = value
            End Set
        End Property


        Public Property EBPP() As String
            Get
                Return Me.eBPPField
            End Get
            Set(ByVal value As String)
                Me.eBPPField = value
            End Set
        End Property


        Public Property Electronic() As String
            Get
                Return Me.electronicField
            End Get
            Set(ByVal value As String)
                Me.electronicField = value
            End Set
        End Property


        Public Property ElectronicOutsourced() As String
            Get
                Return Me.electronicOutsourcedField
            End Get
            Set(ByVal value As String)
                Me.electronicOutsourcedField = value
            End Set
        End Property


        Public Property Hardcopy() As String
            Get
                Return Me.hardcopyField
            End Get
            Set(ByVal value As String)
                Me.hardcopyField = value
            End Set
        End Property


        Public Property CustomerDiscount() As String
            Get
                Return Me.customerDiscountField
            End Get
            Set(ByVal value As String)
                Me.customerDiscountField = value
            End Set
        End Property


        Public Property CustomerDiscountBeginDate() As String
            Get
                Return Me.customerDiscountBeginDateField
            End Get
            Set(ByVal value As String)
                Me.customerDiscountBeginDateField = value
            End Set
        End Property


        Public Property CustomerDiscountEndDate() As String
            Get
                Return Me.customerDiscountEndDateField
            End Get
            Set(ByVal value As String)
                Me.customerDiscountEndDateField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class PaymentHistory

        Private monthField As Integer

        Private yearField As Integer

        Private delinquentField As Boolean


        Public Property Month() As Integer
            Get
                Return Me.monthField
            End Get
            Set(ByVal value As Integer)
                Me.monthField = value
            End Set
        End Property


        Public Property Year() As Integer
            Get
                Return Me.yearField
            End Get
            Set(ByVal value As Integer)
                Me.yearField = value
            End Set
        End Property


        Public Property Delinquent() As Boolean
            Get
                Return Me.delinquentField
            End Get
            Set(ByVal value As Boolean)
                Me.delinquentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class LineOfBusiness

        Private typeField As LineOfBusinessTypeCSG

        Private statusField As LineOfBusinessStatus


        Public Property Type() As LineOfBusinessTypeCSG
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As LineOfBusinessTypeCSG)
                Me.typeField = value
            End Set
        End Property


        Public Property Status() As LineOfBusinessStatus
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As LineOfBusinessStatus)
                Me.statusField = value
            End Set
        End Property
    End Class
    Public Enum LineOfBusinessTypeCSG


        Video


        Data


        Telephony
    End Enum
    <Serializable()> _
    Public Class AccountAddress

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private cityField As String

        Private stateField As String

        Private zipCodeField As String


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property


        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property


        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property
    End Class
    Public Enum LineOfBusinessStatus


        Active


        Disconnect


        NeverConnected
    End Enum
    <Serializable()> _
    Public Class AccountCriteriaName

        Private lastNameField As String

        Private firstNameField As String


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property
    End Class

    'ICOMS
    <Serializable()> _
    Public Class GetAccountsRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters
        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private criteriaField As AccountCriteriaICOMS


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property


        Public Property Criteria() As AccountCriteriaICOMS
            Get
                Return Me.criteriaField
            End Get
            Set(ByVal value As AccountCriteriaICOMS)
                Me.criteriaField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetAccountsResponseICOMS
        Implements IProviderResults
        Private resultField As Result

        Private accountInfoField As AccountResult


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property


        Public Property AccountInfo() As AccountResult
            Get
                Return Me.accountInfoField
            End Get
            Set(ByVal value As AccountResult)
                Me.accountInfoField = value
            End Set
        End Property
    End Class

        '###############################################################
        'MODIFICATION   ROD COPELAND    ISSUE 3979  JULY 28, 2008
        '###############################################################
        'CHANGE NEEDED TO SUPPORT THE USE OF STATEMENT DUE DATE IN 
		'MYACCOUNT SECTION
        '###############################################################
    <Serializable()> _
    Public Class GetAccountStatementsAllRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters

        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private accountNumberField As String


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property


        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property

        Public Sub New(ByVal icomsHeaderInfo As IcomsHeaderInfo, ByVal accountNumber As String)
            Me.IcomsHeaderInfo = icomsHeaderInfo
            Me.AccountNumber = accountNumber
        End Sub
    End Class
        '###############################################################
        'MODIFICATION   ROD COPELAND    ISSUE 3979  JULY 28, 2008
        '###############################################################
        'CHANGE NEEDED TO SUPPORT THE USE OF STATEMENT DUE DATE IN 
		'MYACCOUNT SECTION
        '###############################################################
    <Serializable()> _
    Public Class GetAccountStatementsAllResponseICOMS
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private accountStatementAllInfoField As AccountStatementAllResult


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property AccountStatementAllInfo() As AccountStatementAllResult
            Get
                Return Me.accountStatementAllInfoField
            End Get
            Set(ByVal value As AccountStatementAllResult)
                Me.accountStatementAllInfoField = value
            End Set
        End Property
    End Class

        '###############################################################
        'MODIFICATION   ROD COPELAND    ISSUE 3979  JULY 28, 2008
        '###############################################################
        'CHANGE NEEDED TO SUPPORT THE USE OF STATEMENT DUE DATE IN 
		'MYACCOUNT SECTION
        '###############################################################
    <Serializable()> _
    Public Class GetAccountStatementsAllRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters

        Private csgHeaderInfoField As CsgHeaderInfo
        Private accountNumberField As String

        Public Sub New(ByVal csgHeaderInfo As CsgHeaderInfo, ByVal accountNumber As String)
            Me.csgHeaderInfoField = csgHeaderInfo
            Me.AccountNumber = accountNumber
        End Sub

        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property
        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetAccountStatementsAllResponseCSG
        Inherits ProviderResults
        Implements IProviderResults


'################################################################################################
'MODIFICATION	ROD COPELAND	ISSUE ID 6661	CSG Multi-Statement - My Account Overview Page
'################################################################################################
        Private m_resultField As Result
        Private m_accountStatementAllInfoField As AccountStatementAllInfo

        Public Property Result() As Result
            Get
                Return Me.m_resultField
            End Get
            Set(ByVal value As Result)
                Me.m_resultField = value
            End Set
        End Property
        Public Property AccountStatementAllInfo() As AccountStatementAllInfo
            Get
                Return Me.m_accountStatementAllInfoField
            End Get
            Set(ByVal value As AccountStatementAllInfo)
                Me.m_accountStatementAllInfoField = value
            End Set
        End Property
    End Class









'################################################################################################
'MODIFICATION	ROD COPELAND	ISSUE ID 6661	CSG Multi-Statement - My Account Overview Page
'################################################################################################
    <Serializable()> _
    Public Class GetCustomerStatementsRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private m_csgHeaderInfoField As CsgHeaderInfo
        Private m_accountIdField As String
        Private m_customerIdField As String
        Private m_statementIdField As String
        Private m_statementQtyField As Integer
        Private m_statementQtyFieldSpecified As Boolean

        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.m_csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.m_csgHeaderInfoField = value
            End Set
        End Property
        Public Property AccountId() As String
            Get
                Return Me.m_accountIdField
            End Get
            Set(ByVal value As String)
                Me.m_accountIdField = value
            End Set
        End Property
        Public Property CustomerId() As String
            Get
                Return Me.m_customerIdField
            End Get
            Set(ByVal value As String)
                Me.m_customerIdField = value
            End Set
        End Property
        Public Property StatementId() As String
            Get
                Return Me.m_statementIdField
            End Get
            Set(ByVal value As String)
                Me.m_statementIdField = value
            End Set
        End Property
        Public Property StatementQty() As Integer
            Get
                Return Me.m_statementQtyField
            End Get
            Set(ByVal value As Integer)
                Me.m_statementQtyField = value
            End Set
        End Property
        Public Property StatementQtySpecified() As Boolean
            Get
                Return Me.m_statementQtyFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.m_statementQtyFieldSpecified = value
            End Set
        End Property
    End Class

'################################################################################################
'MODIFICATION	ROD COPELAND	ISSUE ID 6661	CSG Multi-Statement - My Account Overview Page
'################################################################################################
    <Serializable()> _
    Public Class GetCustomerStatementsResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private m_AcctIdField As String
        Private m_resultField As Result
        Private m_customerIdField As String
        Private m_accountStatementAllInfoField() As AccountStatementAllInfo

        Public Property AcctId() As String
            Get
                Return Me.m_AcctIdField
            End Get
            Set(ByVal value As String)
                Me.m_AcctIdField = value
            End Set
        End Property
        Public Property Result() As Result
            Get
                Return Me.m_resultField
            End Get
            Set(ByVal value As Result)
                Me.m_resultField = value
            End Set
        End Property
        Public Property CustomerId() As String
            Get
                Return Me.m_customerIdField
            End Get
            Set(ByVal value As String)
                Me.m_customerIdField = value
            End Set
        End Property
        Public Property AccountStatementAllInfo() As AccountStatementAllInfo()
            Get
                Return Me.m_accountStatementAllInfoField
            End Get
            Set(ByVal value As AccountStatementAllInfo())
                Me.m_accountStatementAllInfoField = value
            End Set
        End Property
    End Class









    <Serializable()> _
     Public Class AccountStatementAllInfo
'################################################################################################
'MODIFICATION	ROD COPELAND	ISSUE ID 6661	CSG Multi-Statement - My Account Overview Page
'################################################################################################
        Private m_accountIdField As String
        Private m_businessUnitField As String
        Private m_EBPPField As String
        Private m_statementField As Statement
        Private m_statementsField As Statement()

        Public Property AccountId() As String
            Get
                Return Me.m_accountIdField
            End Get
            Set(ByVal value As String)
                Me.m_accountIdField = value
            End Set
        End Property
        Public Property BusinessUnit() As String
            Get
                Return Me.m_businessUnitField
            End Get
            Set(ByVal value As String)
                Me.m_businessUnitField = value
            End Set
        End Property

        '##########################################################################
        'MODIFICATION   ROD COPELAND    DEC 10, 2008    ISSUE ID 4617
        '##########################################################################
        'PULL THE EBPP VALUE FROM EAI TO DETERMINE IF THE USER HAS REGISTERED FOR 
        'ONLINE BILL PAY AT THE BILL VENDOR SITE. RIGHT NOW, THIS INDICATION IS 
        'ONLY FOR CSG USERS.
        '##########################################################################
        Public Property EBPP() As String
            Get
                Return Me.m_EBPPField
            End Get
            Set(ByVal value As String)
                Me.m_EBPPField = value
            End Set
        End Property

        Public Property Statement() As Statement
            Get
                Return Me.m_statementField
            End Get
            Set(ByVal value As Statement)
                Me.m_statementField = value
            End Set
        End Property
        Public Property Statements() As Statement()
            Get
                Return Me.m_statementsField
            End Get
            Set(ByVal value As Statement())
                Me.m_statementsField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class Statement

        Private statementIdField As String
        Private currentStatementDateField As Date
        Private statementTypeField As StatementType
        Private previousStatementDateField As Date
        Private billingFromDateField As Date
        Private billingThruDateField As Date
        Private previousBalanceField As Decimal
        Private recurringChargeField As Decimal
        Private oneTimeChargeField As Decimal
        Private totalFeesField As Decimal
        Private paymentField As Decimal
        Private otherCreditField As Decimal
        Private statementBalanceField As Decimal

        Private calculatedBalanceField As Decimal
        Private calculatedBalanceStatusField As String

        Private paymentDueDateField As Date
        Private m_DueDateDescriptionField As String
        Private billingDetailCountField As Integer
        Private billingDetailField() As BillingDetail

        Public Property StatementId() As String
            Get
                Return Me.statementIdField
            End Get
            Set(ByVal value As String)
                Me.statementIdField = value
            End Set
        End Property
        Public Property CurrentStatementDate() As Date
            Get
                Return Me.currentStatementDateField
            End Get
            Set(ByVal value As Date)
                Me.currentStatementDateField = value
            End Set
        End Property
        Public Property StatementType() As StatementType
            Get
                Return Me.statementTypeField
            End Get
            Set(ByVal value As StatementType)
                Me.statementTypeField = value
            End Set
        End Property
        Public Property PreviousStatementDate() As Date
            Get
                Return Me.previousStatementDateField
            End Get
            Set(ByVal value As Date)
                Me.previousStatementDateField = value
            End Set
        End Property
        Public Property BillingFromDate() As Date
            Get
                Return Me.billingFromDateField
            End Get
            Set(ByVal value As Date)
                Me.billingFromDateField = value
            End Set
        End Property
        Public Property BillingThruDate() As Date
            Get
                Return Me.billingThruDateField
            End Get
            Set(ByVal value As Date)
                Me.billingThruDateField = value
            End Set
        End Property
        Public Property PreviousBalance() As Decimal
            Get
                Return Me.previousBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.previousBalanceField = value
            End Set
        End Property
        Public Property RecurringCharge() As Decimal
            Get
                Return Me.recurringChargeField
            End Get
            Set(ByVal value As Decimal)
                Me.recurringChargeField = value
            End Set
        End Property
        Public Property OneTimeCharge() As Decimal
            Get
                Return Me.oneTimeChargeField
            End Get
            Set(ByVal value As Decimal)
                Me.oneTimeChargeField = value
            End Set
        End Property
        Public Property TotalFees() As Decimal
            Get
                Return Me.totalFeesField
            End Get
            Set(ByVal value As Decimal)
                Me.totalFeesField = value
            End Set
        End Property
        Public Property Payment() As Decimal
            Get
                Return Me.paymentField
            End Get
            Set(ByVal value As Decimal)
                Me.paymentField = value
            End Set
        End Property
        Public Property OtherCredit() As Decimal
            Get
                Return Me.otherCreditField
            End Get
            Set(ByVal value As Decimal)
                Me.otherCreditField = value
            End Set
        End Property
        Public Property StatementBalance() As Decimal
            Get
                Return Me.statementBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.statementBalanceField = value
            End Set
        End Property

        Public Property CalculatedBalance() As Decimal
            Get
                Return Me.calculatedBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.calculatedBalanceField = value
            End Set
        End Property
        Public Property CalculatedBalanceStatus() As String
            Get
                Return Me.CalculatedBalanceStatusField
            End Get
            Set(ByVal value As String)
                Me.CalculatedBalanceStatusField = value
            End Set
        End Property

        Public Property PaymentDueDate() As Date
            Get
                Return Me.paymentDueDateField
            End Get
            Set(ByVal value As Date)
                Me.paymentDueDateField = value
            End Set
        End Property

        Public Property DueDateDescription() As String
            Get
                Return Me.m_DueDateDescriptionField
            End Get
            Set(ByVal value As String)
                Me.m_DueDateDescriptionField = value
            End Set
        End Property

        Public Property BillingDetailCount() As Integer
            Get
                Return Me.billingDetailCountField
            End Get
            Set(ByVal value As Integer)
                Me.billingDetailCountField = value
            End Set
        End Property
        Public Property BillingDetail() As BillingDetail()
            Get
                Return Me.billingDetailField
            End Get
            Set(ByVal value As BillingDetail())
                Me.billingDetailField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class BillingDetail

        Private transactionCodeField As String
        Private transactionDateField As Date
        Private transactionPostDateField As Date
        Private amountField As Decimal
        Private descriptionField As String
        Private referenceField As String
        Private serviceCodeField As String
        Private serviceCodeDescriptionField As String
        Private billingCodeField As String
        Private billingCodeDescriptionField As String
        Private billingDiscountField As String
        Private billingDiscountDescriptionField As String
        Private usageField As Usage
        Private prorateField As Prorate

        Public Property TransactionCode() As String
            Get
                Return Me.transactionCodeField
            End Get
            Set(ByVal value As String)
                Me.transactionCodeField = value
            End Set
        End Property
        Public Property TransactionDate() As Date
            Get
                Return Me.transactionDateField
            End Get
            Set(ByVal value As Date)
                Me.transactionDateField = value
            End Set
        End Property
        Public Property TransactionPostDate() As Date
            Get
                Return Me.transactionPostDateField
            End Get
            Set(ByVal value As Date)
                Me.transactionPostDateField = value
            End Set
        End Property
        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property
        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property
        Public Property Reference() As String
            Get
                Return Me.referenceField
            End Get
            Set(ByVal value As String)
                Me.referenceField = value
            End Set
        End Property
        Public Property ServiceCode() As String
            Get
                Return Me.serviceCodeField
            End Get
            Set(ByVal value As String)
                Me.serviceCodeField = value
            End Set
        End Property
        Public Property ServiceCodeDescription() As String
            Get
                Return Me.serviceCodeDescriptionField
            End Get
            Set(ByVal value As String)
                Me.serviceCodeDescriptionField = value
            End Set
        End Property
        Public Property BillingCode() As String
            Get
                Return Me.billingCodeField
            End Get
            Set(ByVal value As String)
                Me.billingCodeField = value
            End Set
        End Property
        Public Property BillingCodeDescription() As String
            Get
                Return Me.billingCodeDescriptionField
            End Get
            Set(ByVal value As String)
                Me.billingCodeDescriptionField = value
            End Set
        End Property
        Public Property BillingDiscount() As String
            Get
                Return Me.billingDiscountField
            End Get
            Set(ByVal value As String)
                Me.billingDiscountField = value
            End Set
        End Property
        Public Property BillingDiscountDescription() As String
            Get
                Return Me.billingDiscountDescriptionField
            End Get
            Set(ByVal value As String)
                Me.billingDiscountDescriptionField = value
            End Set
        End Property
        Public Property Usage() As Usage
            Get
                Return Me.usageField
            End Get
            Set(ByVal value As Usage)
                Me.usageField = value
            End Set
        End Property
        Public Property Prorate() As Prorate
            Get
                Return Me.prorateField
            End Get
            Set(ByVal value As Prorate)
                Me.prorateField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class Usage

        Private beginDateField As Date
        Private beginTimeField As Date
        Private durationField As Date
        Private originationField As String
        Private destinationField As String

        Public Property BeginDate() As Date
            Get
                Return Me.beginDateField
            End Get
            Set(ByVal value As Date)
                Me.beginDateField = value
            End Set
        End Property
        Public Property BeginTime() As Date
            Get
                Return Me.beginTimeField
            End Get
            Set(ByVal value As Date)
                Me.beginTimeField = value
            End Set
        End Property
        Public Property Duration() As Date
            Get
                Return Me.durationField
            End Get
            Set(ByVal value As Date)
                Me.durationField = value
            End Set
        End Property
        Public Property Origination() As String
            Get
                Return Me.originationField
            End Get
            Set(ByVal value As String)
                Me.originationField = value
            End Set
        End Property
        Public Property Destination() As String
            Get
                Return Me.destinationField
            End Get
            Set(ByVal value As String)
                Me.destinationField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class Prorate

        Private oldRateEndDateField As Date
        Private newRateBeginDateField As Date
        Private oldRateField As Decimal
        Private newRateField As Decimal
        Private dailyOldRateField As Decimal
        Private dailyNewRateField As Decimal
        Private oldRateDaysField As String
        Private newRateDaysField As String
        Private oldChargeField As Decimal
        Private newChargeField As Decimal

        Public Property OldRateEndDate() As Date
            Get
                Return Me.oldRateEndDateField
            End Get
            Set(ByVal value As Date)
                Me.oldRateEndDateField = value
            End Set
        End Property
        Public Property NewRateBeginDate() As Date
            Get
                Return Me.newRateBeginDateField
            End Get
            Set(ByVal value As Date)
                Me.newRateBeginDateField = value
            End Set
        End Property
        Public Property OldRate() As Decimal
            Get
                Return Me.oldRateField
            End Get
            Set(ByVal value As Decimal)
                Me.oldRateField = value
            End Set
        End Property
        Public Property NewRate() As Decimal
            Get
                Return Me.newRateField
            End Get
            Set(ByVal value As Decimal)
                Me.newRateField = value
            End Set
        End Property
        Public Property DailyOldRate() As Decimal
            Get
                Return Me.dailyOldRateField
            End Get
            Set(ByVal value As Decimal)
                Me.dailyOldRateField = value
            End Set
        End Property
        Public Property DailyNewRate() As Decimal
            Get
                Return Me.dailyNewRateField
            End Get
            Set(ByVal value As Decimal)
                Me.dailyNewRateField = value
            End Set
        End Property
        Public Property OldRateDays() As String
            Get
                Return Me.oldRateDaysField
            End Get
            Set(ByVal value As String)
                Me.oldRateDaysField = value
            End Set
        End Property
        Public Property NewRateDays() As String
            Get
                Return Me.newRateDaysField
            End Get
            Set(ByVal value As String)
                Me.newRateDaysField = value
            End Set
        End Property
        Public Property OldCharge() As Decimal
            Get
                Return Me.oldChargeField
            End Get
            Set(ByVal value As Decimal)
                Me.oldChargeField = value
            End Set
        End Property
        Public Property NewCharge() As Decimal
            Get
                Return Me.newChargeField
            End Get
            Set(ByVal value As Decimal)
                Me.newChargeField = value
            End Set
        End Property
    End Class
    Public Enum StatementType
        Item1
        Item2
        Item3
        Item4
        Item5
        Item6
        Item7
    End Enum






    <Serializable()> _
    Public Class GetAccountDetailsRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private icomsHeaderInfoField As IcomsHeaderInfo
        Private searchFiltersField As SearchFilters
        Private criteriaField As AccountCriteriaICOMS

        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property
        Public Property SearchFilters() As SearchFilters
            Get
                Return Me.searchFiltersField
            End Get
            Set(ByVal value As SearchFilters)
                Me.searchFiltersField = value
            End Set
        End Property
        Public Property Criteria() As AccountCriteriaICOMS
            Get
                Return Me.criteriaField
            End Get
            Set(ByVal value As AccountCriteriaICOMS)
                Me.criteriaField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetAccountDetailsResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private accountInfoField As AccountDetailsResult

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property AccountInfo() As AccountDetailsResult
            Get
                Return Me.accountInfoField
            End Get
            Set(ByVal value As AccountDetailsResult)
                Me.accountInfoField = value
            End Set
        End Property
    End Class

    <Serializable()> _
     Public Class AccountDetailsResult

        Private accountField As AccountInfo
        Private sourceField As DataSource

        Public Property Account() As AccountInfo
            Get
                Return Me.accountField
            End Get
            Set(ByVal value As AccountInfo)
                Me.accountField = value
            End Set
        End Property
        Public Property Source() As DataSource
            Get
                Return Me.sourceField
            End Get
            Set(ByVal value As DataSource)
                Me.sourceField = value
            End Set
        End Property
    End Class

    Public Enum DataSource
        RemoteSystem
        Database
    End Enum



    <Serializable()> _
    Public Class AccountResult

        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private isBofField As Boolean

        Private isEofField As Boolean

        Private startIndexField As Integer

        Private accountsField() As AccountICOMS


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property


        Public Property IsBof() As Boolean
            Get
                Return Me.isBofField
            End Get
            Set(ByVal value As Boolean)
                Me.isBofField = value
            End Set
        End Property


        Public Property IsEof() As Boolean
            Get
                Return Me.isEofField
            End Get
            Set(ByVal value As Boolean)
                Me.isEofField = value
            End Set
        End Property


        Public Property StartIndex() As Integer
            Get
                Return Me.startIndexField
            End Get
            Set(ByVal value As Integer)
                Me.startIndexField = value
            End Set
        End Property


        Public Property Accounts() As AccountICOMS()
            Get
                Return Me.accountsField
            End Get
            Set(ByVal value As AccountICOMS())
                Me.accountsField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AccountCriteriaICOMS
        Private itemField As Object
        Private itemElementNameField As ItemChoiceTypeICOMS
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set(ByVal value As Object)
                Me.itemField = value
            End Set
        End Property
        Public Property ItemElementName() As ItemChoiceTypeICOMS
            Get
                Return Me.itemElementNameField
            End Get
            Set(ByVal value As ItemChoiceTypeICOMS)
                Me.itemElementNameField = value
            End Set
        End Property
    End Class
    Public Enum ItemChoiceTypeICOMS


        AccountId


        Name


        TelephoneNumber
    End Enum
    <Serializable()> _
    Public Class AccountStatementAllResult

        Private siteIdField As SiteId1

        Private accountNumberField As String

        Private statementField() As StatementAll


        Public Property SiteId() As SiteId1
            Get
                Return Me.siteIdField
            End Get
            Set(ByVal value As SiteId1)
                Me.siteIdField = value
            End Set
        End Property


        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property


        Public Property Statement() As StatementAll()
            Get
                Return Me.statementField
            End Get
            Set(ByVal value As StatementAll())
                Me.statementField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class SearchFilters

        Private equipmentField As Boolean

        Private serviceabilityField As Boolean

        Private currentServicesField As Boolean


        Public Property Equipment() As Boolean
            Get
                Return Me.equipmentField
            End Get
            Set(ByVal value As Boolean)
                Me.equipmentField = value
            End Set
        End Property


        Public Property Serviceability() As Boolean
            Get
                Return Me.serviceabilityField
            End Get
            Set(ByVal value As Boolean)
                Me.serviceabilityField = value
            End Set
        End Property


        Public Property CurrentServices() As Boolean
            Get
                Return Me.currentServicesField
            End Get
            Set(ByVal value As Boolean)
                Me.currentServicesField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AccountInfo

        Private accountIdField As String

        Private companyField As String

        Private divisionField As String

        Private franchiseField As String

        Private firstNameField As String

        Private middleInitialField As String

        Private lastNameField As String

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private addressLine3Field As String

        Private addressLine4Field As String

        Private cityField As String

        Private stateField As String

        Private zipCodeField As String

        Private primaryPhoneField As String

        Private accountDetailsField() As AccountDetailsLineOfBusiness


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property Company() As String
            Get
                Return Me.companyField
            End Get
            Set(ByVal value As String)
                Me.companyField = value
            End Set
        End Property


        Public Property Division() As String
            Get
                Return Me.divisionField
            End Get
            Set(ByVal value As String)
                Me.divisionField = value
            End Set
        End Property


        Public Property Franchise() As String
            Get
                Return Me.franchiseField
            End Get
            Set(ByVal value As String)
                Me.franchiseField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property


        Public Property MiddleInitial() As String
            Get
                Return Me.middleInitialField
            End Get
            Set(ByVal value As String)
                Me.middleInitialField = value
            End Set
        End Property


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property AddressLine3() As String
            Get
                Return Me.addressLine3Field
            End Get
            Set(ByVal value As String)
                Me.addressLine3Field = value
            End Set
        End Property


        Public Property AddressLine4() As String
            Get
                Return Me.addressLine4Field
            End Get
            Set(ByVal value As String)
                Me.addressLine4Field = value
            End Set
        End Property


        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property


        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property


        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property


        Public Property PrimaryPhone() As String
            Get
                Return Me.primaryPhoneField
            End Get
            Set(ByVal value As String)
                Me.primaryPhoneField = value
            End Set
        End Property



        Public Property AccountDetails() As AccountDetailsLineOfBusiness()
            Get
                Return Me.accountDetailsField
            End Get
            Set(ByVal value As AccountDetailsLineOfBusiness())
                Me.accountDetailsField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AccountICOMS

        Private accountIdField As String

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private addressLine3Field As String

        Private addressLine4Field As String

        Private customerCategoryField As String

        Private customerStatusCodeField As String

        Private customerTypeField As String

        Private firstNameField As String

        Private lastNameField As String

        Private middleInitialField As String

        Private siteIdField As String

        Private telephoneNumberField As String

        Private titleNameField As String


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property AddressLine3() As String
            Get
                Return Me.addressLine3Field
            End Get
            Set(ByVal value As String)
                Me.addressLine3Field = value
            End Set
        End Property


        Public Property AddressLine4() As String
            Get
                Return Me.addressLine4Field
            End Get
            Set(ByVal value As String)
                Me.addressLine4Field = value
            End Set
        End Property


        Public Property CustomerCategory() As String
            Get
                Return Me.customerCategoryField
            End Get
            Set(ByVal value As String)
                Me.customerCategoryField = value
            End Set
        End Property


        Public Property CustomerStatusCode() As String
            Get
                Return Me.customerStatusCodeField
            End Get
            Set(ByVal value As String)
                Me.customerStatusCodeField = value
            End Set
        End Property


        Public Property CustomerType() As String
            Get
                Return Me.customerTypeField
            End Get
            Set(ByVal value As String)
                Me.customerTypeField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property MiddleInitial() As String
            Get
                Return Me.middleInitialField
            End Get
            Set(ByVal value As String)
                Me.middleInitialField = value
            End Set
        End Property


        Public Property SiteId() As String
            Get
                Return Me.siteIdField
            End Get
            Set(ByVal value As String)
                Me.siteIdField = value
            End Set
        End Property


        Public Property TelephoneNumber() As String
            Get
                Return Me.telephoneNumberField
            End Get
            Set(ByVal value As String)
                Me.telephoneNumberField = value
            End Set
        End Property


        Public Property TitleName() As String
            Get
                Return Me.titleNameField
            End Get
            Set(ByVal value As String)
                Me.titleNameField = value
            End Set
        End Property
    End Class
    Public Enum SiteId1


        Site100


        Site200


        Site300


        Site400


        Site500


        Site600
    End Enum
    <Serializable()> _
    Public Class StatementAll

        Private statementCodeField As StatementCode

        Private statementDescriptionField As String

        Private lastStatementDateField As String

        Private balanceLastStatementField As String

        Private mOPField As MOP

        Private creditField As DebitCredit

        Private debitField As DebitCredit

        '###############################################################
        'MODIFICATION   ROD COPELAND    ISSUE 3979  JULY 28, 2008
        '###############################################################
        'OBJECT MODEL NEEDED STATEMENT DUE DATE FOR UI, ADDED OTHER 
        'NEW VALUES LISTED BELOW WHILE WE'RE IN HERE.
        '###############################################################
        Private lastPayAmountField As String
        Private lastPayDateField As String
        Private lastPayMOPField As String
        Private lastTransTypeField As String
        Private statementDueDateField As String
        Private totalStatementAmountField As String

        Public Property StatementCode() As StatementCode
            Get
                Return Me.statementCodeField
            End Get
            Set(ByVal value As StatementCode)
                Me.statementCodeField = value
            End Set
        End Property


        Public Property StatementDescription() As String
            Get
                Return Me.statementDescriptionField
            End Get
            Set(ByVal value As String)
                Me.statementDescriptionField = value
            End Set
        End Property


        Public Property LastStatementDate() As String
            Get
                Return Me.lastStatementDateField
            End Get
            Set(ByVal value As String)
                Me.lastStatementDateField = value
            End Set
        End Property


        Public Property BalanceLastStatement() As String
            Get
                Return Me.balanceLastStatementField
            End Get
            Set(ByVal value As String)
                Me.balanceLastStatementField = value
            End Set
        End Property

        Public Property LastPayAmount() As String
            Get
                Return Me.lastPayAmountField
            End Get
            Set(ByVal value As String)
                Me.lastPayAmountField = value
            End Set
        End Property
        Public Property LastPayDate() As String
            Get
                Return Me.lastPayDateField
            End Get
            Set(ByVal value As String)
                Me.lastPayDateField = value
            End Set
        End Property
        Public Property LastPayMOP() As String
            Get
                Return Me.lastPayMOPField
            End Get
            Set(ByVal value As String)
                Me.lastPayMOPField = value
            End Set
        End Property
        Public Property LastTransType() As String
            Get
                Return Me.lastTransTypeField
            End Get
            Set(ByVal value As String)
                Me.lastTransTypeField = value
            End Set
        End Property
        Public Property StatementDueDate() As String
            Get
                Return Me.statementDueDateField
            End Get
            Set(ByVal value As String)
                Me.statementDueDateField = value
            End Set
        End Property
        Public Property TotalStatementAmount() As String
            Get
                Return Me.totalStatementAmountField
            End Get
            Set(ByVal value As String)
                Me.totalStatementAmountField = value
            End Set
        End Property

        Public Property MOP() As MOP
            Get
                Return Me.mOPField
            End Get
            Set(ByVal value As MOP)
                Me.mOPField = value
            End Set
        End Property


        Public Property Credit() As DebitCredit
            Get
                Return Me.creditField
            End Get
            Set(ByVal value As DebitCredit)
                Me.creditField = value
            End Set
        End Property


        Public Property Debit() As DebitCredit
            Get
                Return Me.debitField
            End Get
            Set(ByVal value As DebitCredit)
                Me.debitField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class MOP

        Private codeField As String

        Private descriptionField As String

        Private billingDayField As Integer

        Private billFormatCodeField As String

        Private billHandlingCodeField As BillHandlingCode

        Private produceStatementField As String

        Private serviceClassField As String

        Private languageCodeField As String

        Private statementStatusField As StatementStatus

        Private processControlNumberField As Integer

        Private transactionTypeField As String

        Private numberTransactionsField As Integer


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property


        Public Property BillingDay() As Integer
            Get
                Return Me.billingDayField
            End Get
            Set(ByVal value As Integer)
                Me.billingDayField = value
            End Set
        End Property


        Public Property BillFormatCode() As String
            Get
                Return Me.billFormatCodeField
            End Get
            Set(ByVal value As String)
                Me.billFormatCodeField = value
            End Set
        End Property


        Public Property BillHandlingCode() As BillHandlingCode
            Get
                Return Me.billHandlingCodeField
            End Get
            Set(ByVal value As BillHandlingCode)
                Me.billHandlingCodeField = value
            End Set
        End Property


        Public Property ProduceStatement() As String
            Get
                Return Me.produceStatementField
            End Get
            Set(ByVal value As String)
                Me.produceStatementField = value
            End Set
        End Property


        Public Property ServiceClass() As String
            Get
                Return Me.serviceClassField
            End Get
            Set(ByVal value As String)
                Me.serviceClassField = value
            End Set
        End Property


        Public Property LanguageCode() As String
            Get
                Return Me.languageCodeField
            End Get
            Set(ByVal value As String)
                Me.languageCodeField = value
            End Set
        End Property


        Public Property StatementStatus() As StatementStatus
            Get
                Return Me.statementStatusField
            End Get
            Set(ByVal value As StatementStatus)
                Me.statementStatusField = value
            End Set
        End Property


        Public Property ProcessControlNumber() As Integer
            Get
                Return Me.processControlNumberField
            End Get
            Set(ByVal value As Integer)
                Me.processControlNumberField = value
            End Set
        End Property


        Public Property TransactionType() As String
            Get
                Return Me.transactionTypeField
            End Get
            Set(ByVal value As String)
                Me.transactionTypeField = value
            End Set
        End Property


        Public Property NumberTransactions() As Integer
            Get
                Return Me.numberTransactionsField
            End Get
            Set(ByVal value As Integer)
                Me.numberTransactionsField = value
            End Set
        End Property
    End Class



    <Serializable()> _
    Public Class AccountDetailsLineOfBusiness

        Private typeField As LineOfBusinessType
        Private serviceableField As Boolean
        Private serviceableStatusCodeField As String
        Private serviceCategoryStatusField As String
        Private serviceCategoryStatusDescField As String
        Private outletsField() As LineOfBusinessOutletEquipment
        Private equipmentField() As EquipmentDetail

        Public Property Type() As LineOfBusinessType
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As LineOfBusinessType)
                Me.typeField = value
            End Set
        End Property
        Public Property Serviceable() As Boolean
            Get
                Return Me.serviceableField
            End Get
            Set(ByVal value As Boolean)
                Me.serviceableField = value
            End Set
        End Property
        Public Property ServiceableStatusCode() As String
            Get
                Return Me.serviceableStatusCodeField
            End Get
            Set(ByVal value As String)
                Me.serviceableStatusCodeField = value
            End Set
        End Property
        Public Property ServiceCategoryStatus() As String
            Get
                Return Me.serviceCategoryStatusField
            End Get
            Set(ByVal value As String)
                Me.serviceCategoryStatusField = value
            End Set
        End Property
        Public Property ServiceCategoryStatusDesc() As String
            Get
                Return Me.serviceCategoryStatusDescField
            End Get
            Set(ByVal value As String)
                Me.serviceCategoryStatusDescField = value
            End Set
        End Property
        Public Property Outlets() As LineOfBusinessOutletEquipment()
            Get
                Return Me.outletsField
            End Get
            Set(ByVal value As LineOfBusinessOutletEquipment())
                Me.outletsField = value
            End Set
        End Property
        Public Property Equipment() As EquipmentDetail()
            Get
                Return Me.equipmentField
            End Get
            Set(ByVal value As EquipmentDetail())
                Me.equipmentField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Partial Public Class EquipmentDetail
        Private serialNumberField As String
        Private mACAddressField As String
        Private componentCodeField As String
        Private modelField As String

        Public Property SerialNumber() As String
            Get
                Return Me.serialNumberField
            End Get
            Set(ByVal value As String)
                Me.serialNumberField = value
            End Set
        End Property
        Public Property MACAddress() As String
            Get
                Return Me.mACAddressField
            End Get
            Set(ByVal value As String)
                Me.mACAddressField = value
            End Set
        End Property
        Public Property ComponentCode() As String
            Get
                Return Me.componentCodeField
            End Get
            Set(ByVal value As String)
                Me.componentCodeField = value
            End Set
        End Property
        Public Property Model() As String
            Get
                Return Me.modelField
            End Get
            Set(ByVal value As String)
                Me.modelField = value
            End Set
        End Property
    End Class




    <Serializable()> _
    Public Class DebitCredit

        Private transMasterAmountField As Decimal

        Private taxAmountField As Decimal

        Private transferTaxAmountField As Decimal


        Public Property TransMasterAmount() As Decimal
            Get
                Return Me.transMasterAmountField
            End Get
            Set(ByVal value As Decimal)
                Me.transMasterAmountField = value
            End Set
        End Property


        Public Property TaxAmount() As Decimal
            Get
                Return Me.taxAmountField
            End Get
            Set(ByVal value As Decimal)
                Me.taxAmountField = value
            End Set
        End Property


        Public Property TransferTaxAmount() As Decimal
            Get
                Return Me.transferTaxAmountField
            End Get
            Set(ByVal value As Decimal)
                Me.transferTaxAmountField = value
            End Set
        End Property
    End Class
    Public Enum StatementCode
        UnDefined

        Telephony


        Video_Data


        Data


        Misc1


        Misc2


        All
    End Enum
    Public Enum BillHandlingCode
        [Default]
        ePayWithPaperBill
        ePayWithNoPaperBill
        CheckFree
    End Enum
    Public Enum StatementStatus
        Active
        PendingInstall
        TemporaryDisconnect
        NonPayDisconnect
        PendingReconnect
        Disconnect
        PendingDisconnect
        NoServices
        PendingChange
    End Enum
    Public Enum LineOfBusinessTypeICOMS
        Cable
        Data
        Telephone
        CallingCard
        SpecialCircuit
    End Enum




    <Serializable()> _
    Public Class LineOfBusinessOutletEquipment

        Private outletNumberField As String
        Private serviceOccurrenceField As String
        Private occurrenceTypeField As String
        Private pICField As String
        Private pICFreezeField As String
        Private lPICField As String
        Private lPICFreezeField As String
        Private lECFreezeField As String
        Private itemNumberField As String
        Private serialNumberField As String
        Private addressField As String
        Private telephoneNumberField As String
        Private dateInstalledField As String
        Private ownershipField As String
        Private portNumberField As String
        Private servicesField() As OutletService

        Public Property OutletNumber() As String
            Get
                Return Me.outletNumberField
            End Get
            Set(ByVal value As String)
                Me.outletNumberField = value
            End Set
        End Property
        Public Property ServiceOccurrence() As String
            Get
                Return Me.serviceOccurrenceField
            End Get
            Set(ByVal value As String)
                Me.serviceOccurrenceField = value
            End Set
        End Property
        Public Property OccurrenceType() As String
            Get
                Return Me.occurrenceTypeField
            End Get
            Set(ByVal value As String)
                Me.occurrenceTypeField = value
            End Set
        End Property
        Public Property PIC() As String
            Get
                Return Me.pICField
            End Get
            Set(ByVal value As String)
                Me.pICField = value
            End Set
        End Property
        Public Property PICFreeze() As String
            Get
                Return Me.pICFreezeField
            End Get
            Set(ByVal value As String)
                Me.pICFreezeField = value
            End Set
        End Property
        Public Property LPIC() As String
            Get
                Return Me.lPICField
            End Get
            Set(ByVal value As String)
                Me.lPICField = value
            End Set
        End Property
        Public Property LPICFreeze() As String
            Get
                Return Me.lPICFreezeField
            End Get
            Set(ByVal value As String)
                Me.lPICFreezeField = value
            End Set
        End Property
        Public Property LECFreeze() As String
            Get
                Return Me.lECFreezeField
            End Get
            Set(ByVal value As String)
                Me.lECFreezeField = value
            End Set
        End Property
        Public Property ItemNumber() As String
            Get
                Return Me.itemNumberField
            End Get
            Set(ByVal value As String)
                Me.itemNumberField = value
            End Set
        End Property
        Public Property SerialNumber() As String
            Get
                Return Me.serialNumberField
            End Get
            Set(ByVal value As String)
                Me.serialNumberField = value
            End Set
        End Property
        Public Property Address() As String
            Get
                Return Me.addressField
            End Get
            Set(ByVal value As String)
                Me.addressField = value
            End Set
        End Property
        Public Property TelephoneNumber() As String
            Get
                Return Me.telephoneNumberField
            End Get
            Set(ByVal value As String)
                Me.telephoneNumberField = value
            End Set
        End Property
        Public Property DateInstalled() As String
            Get
                Return Me.dateInstalledField
            End Get
            Set(ByVal value As String)
                Me.dateInstalledField = value
            End Set
        End Property
        Public Property Ownership() As String
            Get
                Return Me.ownershipField
            End Get
            Set(ByVal value As String)
                Me.ownershipField = value
            End Set
        End Property
        Public Property PortNumber() As String
            Get
                Return Me.portNumberField
            End Get
            Set(ByVal value As String)
                Me.portNumberField = value
            End Set
        End Property
        Public Property Services() As OutletService()
            Get
                Return Me.servicesField
            End Get
            Set(ByVal value As OutletService())
                Me.servicesField = value
            End Set
        End Property
    End Class







    <Serializable()> _
    Public Class OutletService

        Private codeField As String

        Private statusField As String

        Private rateField As String


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property


        Public Property Rate() As String
            Get
                Return Me.rateField
            End Get
            Set(ByVal value As String)
                Me.rateField = value
            End Set
        End Property
    End Class

#End Region
#Region "Orders"
    <Serializable()> _
    Public Class GetOrdersRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters

        Private csgHeaderInfoField As CsgHeaderInfo

        Private customerIdField As String

        Private locationIdField As String

        Private orderClassField As GetOrdersOrderClass

        Private orderStatusField As GetOrdersOrderStatus


        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property


        Public Property CustomerId() As String
            Get
                Return Me.customerIdField
            End Get
            Set(ByVal value As String)
                Me.customerIdField = value
            End Set
        End Property


        Public Property LocationId() As String
            Get
                Return Me.locationIdField
            End Get
            Set(ByVal value As String)
                Me.locationIdField = value
            End Set
        End Property


        Public Property OrderClass() As GetOrdersOrderClass
            Get
                Return Me.orderClassField
            End Get
            Set(ByVal value As GetOrdersOrderClass)
                Me.orderClassField = value
            End Set
        End Property


        Public Property OrderStatus() As GetOrdersOrderStatus
            Get
                Return Me.orderStatusField
            End Get
            Set(ByVal value As GetOrdersOrderStatus)
                Me.orderStatusField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetOrdersResponseCSG
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result

        Private getOrdersResultField() As OrderInfo


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property



        Public Property GetOrdersResult() As OrderInfo()
            Get
                Return Me.getOrdersResultField
            End Get
            Set(ByVal value As OrderInfo())
                Me.getOrdersResultField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetOrdersRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters
        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private accountIdField As String

        Private orderCheckInStatusField As String

        Private workOrderNumberField As String


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property OrderCheckInStatus() As String
            Get
                Return Me.orderCheckInStatusField
            End Get
            Set(ByVal value As String)
                Me.orderCheckInStatusField = value
            End Set
        End Property


        Public Property WorkOrderNumber() As String
            Get
                Return Me.workOrderNumberField
            End Get
            Set(ByVal value As String)
                Me.workOrderNumberField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetOrdersResponseICOMS
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result

        Private getOrdersResultField As GetOrdersResult


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property


        Public Property GetOrdersResult() As GetOrdersResult
            Get
                Return Me.getOrdersResultField
            End Get
            Set(ByVal value As GetOrdersResult)
                Me.getOrdersResultField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CsgHeaderInfo

        Private regionField As String

        Private routingAreaField As String

        Private conversationIdField As String


        Public Property Region() As String
            Get
                Return Me.regionField
            End Get
            Set(ByVal value As String)
                Me.regionField = value
            End Set
        End Property


        Public Property RoutingArea() As String
            Get
                Return Me.routingAreaField
            End Get
            Set(ByVal value As String)
                Me.routingAreaField = value
            End Set
        End Property


        Public Property ConversationId() As String
            Get
                Return Me.conversationIdField
            End Get
            Set(ByVal value As String)
                Me.conversationIdField = value
            End Set
        End Property
    End Class
    Public Enum GetOrdersOrderClass


        NotSpecified


        SpecialRequest


        ServiceRequest


        TroubleCall
    End Enum
    Public Enum GetOrdersOrderStatus


        NotSpecified


        Open


        Completed


        Cancelled
    End Enum
    <Serializable()> _
    Public Class OrderInfo

        Private customerIdField As String

        Private salutationField As String

        Private firstNameField As String

        Private middleInitialField As String

        Private lastNameField As String

        Private companyField As String

        Private locationIdField As String

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private cityField As String

        Private stateField As String

        Private zipField As String

        Private zip4Field As String

        Private orderIdField As String

        Private orderClassField As GetOrdersOrderClass

        Private orderClassFieldSpecified As Boolean

        Private orderStatusField As GetOrdersOrderStatus

        Private orderStatusFieldSpecified As Boolean

        Private reasonsField() As OrderReason

        Private salesRepresentativeField As String

        Private dueDateField As String

        Private completionDateField As String

        Private completionTimeField As String

        Private resolutionsField() As String

        Private repeatTroubleCallField As String

        Private billingDateField As String

        Private linesOfBusinessField() As OrderInfoLineOfBusiness

        Private auditCreationField As Audit

        Private auditLastUpdateField As Audit

        Private itemsField() As OrderInfoItem

        Private jobsField() As OrderInfoJob


        Public Property CustomerId() As String
            Get
                Return Me.customerIdField
            End Get
            Set(ByVal value As String)
                Me.customerIdField = value
            End Set
        End Property


        Public Property Salutation() As String
            Get
                Return Me.salutationField
            End Get
            Set(ByVal value As String)
                Me.salutationField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property


        Public Property MiddleInitial() As String
            Get
                Return Me.middleInitialField
            End Get
            Set(ByVal value As String)
                Me.middleInitialField = value
            End Set
        End Property


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property Company() As String
            Get
                Return Me.companyField
            End Get
            Set(ByVal value As String)
                Me.companyField = value
            End Set
        End Property


        Public Property LocationId() As String
            Get
                Return Me.locationIdField
            End Get
            Set(ByVal value As String)
                Me.locationIdField = value
            End Set
        End Property


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property


        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property


        Public Property Zip() As String
            Get
                Return Me.zipField
            End Get
            Set(ByVal value As String)
                Me.zipField = value
            End Set
        End Property


        Public Property Zip4() As String
            Get
                Return Me.zip4Field
            End Get
            Set(ByVal value As String)
                Me.zip4Field = value
            End Set
        End Property


        Public Property OrderId() As String
            Get
                Return Me.orderIdField
            End Get
            Set(ByVal value As String)
                Me.orderIdField = value
            End Set
        End Property


        Public Property OrderClass() As GetOrdersOrderClass
            Get
                Return Me.orderClassField
            End Get
            Set(ByVal value As GetOrdersOrderClass)
                Me.orderClassField = value
            End Set
        End Property



        Public Property OrderClassSpecified() As Boolean
            Get
                Return Me.orderClassFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.orderClassFieldSpecified = value
            End Set
        End Property


        Public Property OrderStatus() As GetOrdersOrderStatus
            Get
                Return Me.orderStatusField
            End Get
            Set(ByVal value As GetOrdersOrderStatus)
                Me.orderStatusField = value
            End Set
        End Property



        Public Property OrderStatusSpecified() As Boolean
            Get
                Return Me.orderStatusFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.orderStatusFieldSpecified = value
            End Set
        End Property



        Public Property Reasons() As OrderReason()
            Get
                Return Me.reasonsField
            End Get
            Set(ByVal value As OrderReason())
                Me.reasonsField = value
            End Set
        End Property


        Public Property SalesRepresentative() As String
            Get
                Return Me.salesRepresentativeField
            End Get
            Set(ByVal value As String)
                Me.salesRepresentativeField = value
            End Set
        End Property


        Public Property DueDate() As String
            Get
                Return Me.dueDateField
            End Get
            Set(ByVal value As String)
                Me.dueDateField = value
            End Set
        End Property


        Public Property CompletionDate() As String
            Get
                Return Me.completionDateField
            End Get
            Set(ByVal value As String)
                Me.completionDateField = value
            End Set
        End Property


        Public Property CompletionTime() As String
            Get
                Return Me.completionTimeField
            End Get
            Set(ByVal value As String)
                Me.completionTimeField = value
            End Set
        End Property



        Public Property Resolutions() As String()
            Get
                Return Me.resolutionsField
            End Get
            Set(ByVal value As String())
                Me.resolutionsField = value
            End Set
        End Property


        Public Property RepeatTroubleCall() As String
            Get
                Return Me.repeatTroubleCallField
            End Get
            Set(ByVal value As String)
                Me.repeatTroubleCallField = value
            End Set
        End Property


        Public Property BillingDate() As String
            Get
                Return Me.billingDateField
            End Get
            Set(ByVal value As String)
                Me.billingDateField = value
            End Set
        End Property



        Public Property LinesOfBusiness() As OrderInfoLineOfBusiness()
            Get
                Return Me.linesOfBusinessField
            End Get
            Set(ByVal value As OrderInfoLineOfBusiness())
                Me.linesOfBusinessField = value
            End Set
        End Property


        Public Property AuditCreation() As Audit
            Get
                Return Me.auditCreationField
            End Get
            Set(ByVal value As Audit)
                Me.auditCreationField = value
            End Set
        End Property


        Public Property AuditLastUpdate() As Audit
            Get
                Return Me.auditLastUpdateField
            End Get
            Set(ByVal value As Audit)
                Me.auditLastUpdateField = value
            End Set
        End Property



        Public Property Items() As OrderInfoItem()
            Get
                Return Me.itemsField
            End Get
            Set(ByVal value As OrderInfoItem())
                Me.itemsField = value
            End Set
        End Property



        Public Property Jobs() As OrderInfoJob()
            Get
                Return Me.jobsField
            End Get
            Set(ByVal value As OrderInfoJob())
                Me.jobsField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class Audit

        Private dateField As Date

        Private timeField As Date

        Private timeFieldSpecified As Boolean

        Private operatorField As String

        Private terminalField As String

        Private transactionField As String


        Public Property [Date]() As String
            Get
                Return Me.dateField
            End Get
            Set(ByVal value As String)
                Me.dateField = value
            End Set
        End Property


        Public Property Time() As String
            Get
                Return Me.timeField
            End Get
            Set(ByVal value As String)
                Me.timeField = value
            End Set
        End Property


        Public Property [Operator]() As String
            Get
                Return Me.operatorField
            End Get
            Set(ByVal value As String)
                Me.operatorField = value
            End Set
        End Property
        Public Property TimeSpecified() As Boolean
            Get
                Return Me.timeFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.timeFieldSpecified = value
            End Set
        End Property

        Public Property Terminal() As String
            Get
                Return Me.terminalField
            End Get
            Set(ByVal value As String)
                Me.terminalField = value
            End Set
        End Property


        Public Property Transaction() As String
            Get
                Return Me.transactionField
            End Get
            Set(ByVal value As String)
                Me.transactionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class OrderInfoItem

        Private codeField As String

        Private codeDescriptionField As String

        Private billingDiscountField As Decimal

        Private billingDiscountFieldSpecified As Boolean

        Private billingDiscountDescriptionField As String

        Private changeIndicatorField As String

        Private completeIndicatorField As String


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property CodeDescription() As String
            Get
                Return Me.codeDescriptionField
            End Get
            Set(ByVal value As String)
                Me.codeDescriptionField = value
            End Set
        End Property


        Public Property BillingDiscount() As Decimal
            Get
                Return Me.billingDiscountField
            End Get
            Set(ByVal value As Decimal)
                Me.billingDiscountField = value
            End Set
        End Property



        Public Property BillingDiscountSpecified() As Boolean
            Get
                Return Me.billingDiscountFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.billingDiscountFieldSpecified = value
            End Set
        End Property


        Public Property BillingDiscountDescription() As String
            Get
                Return Me.billingDiscountDescriptionField
            End Get
            Set(ByVal value As String)
                Me.billingDiscountDescriptionField = value
            End Set
        End Property


        Public Property ChangeIndicator() As String
            Get
                Return Me.changeIndicatorField
            End Get
            Set(ByVal value As String)
                Me.changeIndicatorField = value
            End Set
        End Property


        Public Property CompleteIndicator() As String
            Get
                Return Me.completeIndicatorField
            End Get
            Set(ByVal value As String)
                Me.completeIndicatorField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class OrderInfoJob

        Private sequenceField As Integer

        Private sequenceFieldSpecified As Boolean

        Private numberField As Integer

        Private numberFieldSpecified As Boolean

        Private typeField As String

        Private statusField As String

        Private classField As String

        Private scheduleDateField As String

        Private scheduleTimeCodeField As String

        Private scheduleTimeDescriptionField As String

        Private technicianField As String

        Private completionDateField As String


        Public Property Sequence() As Integer
            Get
                Return Me.sequenceField
            End Get
            Set(ByVal value As Integer)
                Me.sequenceField = value
            End Set
        End Property



        Public Property SequenceSpecified() As Boolean
            Get
                Return Me.sequenceFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.sequenceFieldSpecified = value
            End Set
        End Property


        Public Property Number() As Integer
            Get
                Return Me.numberField
            End Get
            Set(ByVal value As Integer)
                Me.numberField = value
            End Set
        End Property



        Public Property NumberSpecified() As Boolean
            Get
                Return Me.numberFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.numberFieldSpecified = value
            End Set
        End Property


        Public Property Type() As String
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As String)
                Me.typeField = value
            End Set
        End Property


        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property


        Public Property [Class]() As String
            Get
                Return Me.classField
            End Get
            Set(ByVal value As String)
                Me.classField = value
            End Set
        End Property


        Public Property ScheduleDate() As String
            Get
                Return Me.scheduleDateField
            End Get
            Set(ByVal value As String)
                Me.scheduleDateField = value
            End Set
        End Property


        Public Property ScheduleTimeCode() As String
            Get
                Return Me.scheduleTimeCodeField
            End Get
            Set(ByVal value As String)
                Me.scheduleTimeCodeField = value
            End Set
        End Property


        Public Property ScheduleTimeDescription() As String
            Get
                Return Me.scheduleTimeDescriptionField
            End Get
            Set(ByVal value As String)
                Me.scheduleTimeDescriptionField = value
            End Set
        End Property


        Public Property Technician() As String
            Get
                Return Me.technicianField
            End Get
            Set(ByVal value As String)
                Me.technicianField = value
            End Set
        End Property


        Public Property CompletionDate() As String
            Get
                Return Me.completionDateField
            End Get
            Set(ByVal value As String)
                Me.completionDateField = value
            End Set
        End Property
    End Class
    Public Enum LineOfBusinessType


        Video


        Data


        Telephony
    End Enum
    <Serializable()> _
    Public Class OrderInfoLineOfBusiness

        Private typeField As LineOfBusinessType

        Private typeFieldSpecified As Boolean

        Private actionField As OrderInfoLineOfBusinessAction

        Private actionFieldSpecified As Boolean


        Public Property Type() As LineOfBusinessType
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As LineOfBusinessType)
                Me.typeField = value
            End Set
        End Property



        Public Property TypeSpecified() As Boolean
            Get
                Return Me.typeFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.typeFieldSpecified = value
            End Set
        End Property


        Public Property Action() As OrderInfoLineOfBusinessAction
            Get
                Return Me.actionField
            End Get
            Set(ByVal value As OrderInfoLineOfBusinessAction)
                Me.actionField = value
            End Set
        End Property



        Public Property ActionSpecified() As Boolean
            Get
                Return Me.actionFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.actionFieldSpecified = value
            End Set
        End Property
    End Class
    Public Enum OrderInfoLineOfBusinessAction


        Connect


        Downgrade


        Restart


        Sidegrade


        Upgrade


        Disconnect


        Cancelled
    End Enum
    <Serializable()> _
    Public Class OrderReason

        Private codeField As String

        Private descriptionField As String


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetOrdersResult

        Private accountIdField As String

        Private orderInfoField() As WorkOrderInfo



        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property



        Public Property OrderInfo() As WorkOrderInfo()
            Get
                Return Me.orderInfoField
            End Get
            Set(ByVal value As WorkOrderInfo())
                Me.orderInfoField = value
            End Set
        End Property


    End Class
    <Serializable()> _
    Public Class WorkOrderInfo

        Private workOrderNumberField As String

        Private orderTypeField As String

        Private orderStatusField As String

        Private commentLine1Field As String

        Private commentLine2Field As String

        Private commentLine3Field As String

        Private scheduledDateField As String

        Private userIDField As String

        Private reasonCodeField As String

        Private primaryLocatorCodeField As String

        Private secondaryLocatorCodeField As String

        Private nodeField As String


        Public Property WorkOrderNumber() As String
            Get
                Return Me.workOrderNumberField
            End Get
            Set(ByVal value As String)
                Me.workOrderNumberField = value
            End Set
        End Property


        Public Property OrderType() As String
            Get
                Return Me.orderTypeField
            End Get
            Set(ByVal value As String)
                Me.orderTypeField = value
            End Set
        End Property


        Public Property OrderStatus() As String
            Get
                Return Me.orderStatusField
            End Get
            Set(ByVal value As String)
                Me.orderStatusField = value
            End Set
        End Property


        Public Property CommentLine1() As String
            Get
                Return Me.commentLine1Field
            End Get
            Set(ByVal value As String)
                Me.commentLine1Field = value
            End Set
        End Property


        Public Property CommentLine2() As String
            Get
                Return Me.commentLine2Field
            End Get
            Set(ByVal value As String)
                Me.commentLine2Field = value
            End Set
        End Property


        Public Property CommentLine3() As String
            Get
                Return Me.commentLine3Field
            End Get
            Set(ByVal value As String)
                Me.commentLine3Field = value
            End Set
        End Property


        Public Property ScheduledDate() As String
            Get
                Return Me.scheduledDateField
            End Get
            Set(ByVal value As String)
                Me.scheduledDateField = value
            End Set
        End Property


        Public Property UserID() As String
            Get
                Return Me.userIDField
            End Get
            Set(ByVal value As String)
                Me.userIDField = value
            End Set
        End Property


        Public Property ReasonCode() As String
            Get
                Return Me.reasonCodeField
            End Get
            Set(ByVal value As String)
                Me.reasonCodeField = value
            End Set
        End Property


        Public Property PrimaryLocatorCode() As String
            Get
                Return Me.primaryLocatorCodeField
            End Get
            Set(ByVal value As String)
                Me.primaryLocatorCodeField = value
            End Set
        End Property


        Public Property SecondaryLocatorCode() As String
            Get
                Return Me.secondaryLocatorCodeField
            End Get
            Set(ByVal value As String)
                Me.secondaryLocatorCodeField = value
            End Set
        End Property


        Public Property Node() As String
            Get
                Return Me.nodeField
            End Get
            Set(ByVal value As String)
                Me.nodeField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class ScheduleInfo

        Private dateField As String

        Private dayField As String

        Private timeSlotField As String

        Private descriptionField As String


        Public Property [Date]() As String
            Get
                Return Me.dateField
            End Get
            Set(ByVal value As String)
                Me.dateField = value
            End Set
        End Property


        Public Property Day() As String
            Get
                Return Me.dayField
            End Get
            Set(ByVal value As String)
                Me.dayField = value
            End Set
        End Property


        Public Property TimeSlot() As String
            Get
                Return Me.timeSlotField
            End Get
            Set(ByVal value As String)
                Me.timeSlotField = value
            End Set
        End Property


        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class ServiceInfo

        Private serviceCodeField As String

        Private serviceCategoryCodeField As String

        Private workOrderOccurCodeField As String

        Private shortDescriptionField As String

        Private longDescriptionField As String

        Private initialQuantityField As String

        Private finalQuantityField As String

        Private amountField As String

        Private pointsField As String

        Private salesmanNumberField As String

        Private cSRUserIDField As String


        Public Property ServiceCode() As String
            Get
                Return Me.serviceCodeField
            End Get
            Set(ByVal value As String)
                Me.serviceCodeField = value
            End Set
        End Property


        Public Property ServiceCategoryCode() As String
            Get
                Return Me.serviceCategoryCodeField
            End Get
            Set(ByVal value As String)
                Me.serviceCategoryCodeField = value
            End Set
        End Property


        Public Property WorkOrderOccurCode() As String
            Get
                Return Me.workOrderOccurCodeField
            End Get
            Set(ByVal value As String)
                Me.workOrderOccurCodeField = value
            End Set
        End Property


        Public Property ShortDescription() As String
            Get
                Return Me.shortDescriptionField
            End Get
            Set(ByVal value As String)
                Me.shortDescriptionField = value
            End Set
        End Property


        Public Property LongDescription() As String
            Get
                Return Me.longDescriptionField
            End Get
            Set(ByVal value As String)
                Me.longDescriptionField = value
            End Set
        End Property


        Public Property InitialQuantity() As String
            Get
                Return Me.initialQuantityField
            End Get
            Set(ByVal value As String)
                Me.initialQuantityField = value
            End Set
        End Property


        Public Property FinalQuantity() As String
            Get
                Return Me.finalQuantityField
            End Get
            Set(ByVal value As String)
                Me.finalQuantityField = value
            End Set
        End Property


        Public Property Amount() As String
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As String)
                Me.amountField = value
            End Set
        End Property


        Public Property Points() As String
            Get
                Return Me.pointsField
            End Get
            Set(ByVal value As String)
                Me.pointsField = value
            End Set
        End Property


        Public Property SalesmanNumber() As String
            Get
                Return Me.salesmanNumberField
            End Get
            Set(ByVal value As String)
                Me.salesmanNumberField = value
            End Set
        End Property


        Public Property CSRUserID() As String
            Get
                Return Me.cSRUserIDField
            End Get
            Set(ByVal value As String)
                Me.cSRUserIDField = value
            End Set
        End Property
    End Class

#End Region
#Region "Payment"
    <Serializable()> _
    Public Class AddCardPaymentRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters
        Private csgHeaderInfoField As CsgHeaderInfo
        Private paymentField() As CardPaymentRequest
        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property
        Public Property Payment() As CardPaymentRequest()
            Get
                Return Me.paymentField
            End Get
            Set(ByVal value As CardPaymentRequest())
                Me.paymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddCardPaymentResponseCSG
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result
        Private paymentField() As CardPaymentResponse
        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property Payment() As CardPaymentResponse()
            Get
                Return Me.paymentField
            End Get
            Set(ByVal value As CardPaymentResponse())
                Me.paymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddEFTPaymentRequestCSG
        Inherits ProviderRequests
        Implements IProviderParameters
        Private csgHeaderInfoField As CsgHeaderInfo

        Private paymentField() As EFTPaymentRequest


        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property



        Public Property Payment() As EFTPaymentRequest()
            Get
                Return Me.paymentField
            End Get
            Set(ByVal value As EFTPaymentRequest())
                Me.paymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddEFTPaymentResponseCSG
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result

        Private paymentField() As EFTPaymentResponse


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property



        Public Property Payment() As EFTPaymentResponse()
            Get
                Return Me.paymentField
            End Get
            Set(ByVal value As EFTPaymentResponse())
                Me.paymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddCardPaymentRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters
        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private cardPaymentField() As CardPayment


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property
        Public Property CardPayment() As CardPayment()
            Get
                Return Me.cardPaymentField
            End Get
            Set(ByVal value As CardPayment())
                Me.cardPaymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddCardPaymentResponseICOMS
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result

        Private cardPaymentField() As CardPaymentSingleResult


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property CardPayment() As CardPaymentSingleResult()
            Get
                Return Me.cardPaymentField
            End Get
            Set(ByVal value As CardPaymentSingleResult())
                Me.cardPaymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddEFTPaymentRequestICOMS
        Inherits ProviderRequests
        Implements IProviderParameters
        Private icomsHeaderInfoField As IcomsHeaderInfo

        Private eFTPaymentField() As EFTPayment


        Public Property IcomsHeaderInfo() As IcomsHeaderInfo
            Get
                Return Me.icomsHeaderInfoField
            End Get
            Set(ByVal value As IcomsHeaderInfo)
                Me.icomsHeaderInfoField = value
            End Set
        End Property
        Public Property EFTPayment() As EFTPayment()
            Get
                Return Me.eFTPaymentField
            End Get
            Set(ByVal value As EFTPayment())
                Me.eFTPaymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class AddEFTPaymentResponseICOMS
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result

        Private eFTPaymentField() As EFTPaymentSingleResult


        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property EFTPayment() As EFTPaymentSingleResult()
            Get
                Return Me.eFTPaymentField
            End Get
            Set(ByVal value As EFTPaymentSingleResult())
                Me.eFTPaymentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CardPaymentRequest

        Private csgHeaderInfoField As CsgHeaderInfo

        Private accountIdField As String

        Private batchField As String

        Private pINField As String

        Private sourceField As String

        Private creditCardField As CardPaymentRequestCreditCard


        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property Batch() As String
            Get
                Return Me.batchField
            End Get
            Set(ByVal value As String)
                Me.batchField = value
            End Set
        End Property


        Public Property PIN() As String
            Get
                Return Me.pINField
            End Get
            Set(ByVal value As String)
                Me.pINField = value
            End Set
        End Property


        Public Property Source() As String
            Get
                Return Me.sourceField
            End Get
            Set(ByVal value As String)
                Me.sourceField = value
            End Set
        End Property


        Public Property CreditCard() As CardPaymentRequestCreditCard
            Get
                Return Me.creditCardField
            End Get
            Set(ByVal value As CardPaymentRequestCreditCard)
                Me.creditCardField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CardPaymentRequestCreditCard

        Private typeField As CardPaymentRequestCreditCardType

        Private numberField As String

        Private securityCodeField As String

        Private securityCodeOverrideField As Boolean

        Private expirationDateField As String

        Private amountField As Decimal


        Public Property Type() As CardPaymentRequestCreditCardType
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As CardPaymentRequestCreditCardType)
                Me.typeField = value
            End Set
        End Property


        Public Property Number() As String
            Get
                Return Me.numberField
            End Get
            Set(ByVal value As String)
                Me.numberField = value
            End Set
        End Property


        Public Property SecurityCode() As String
            Get
                Return Me.securityCodeField
            End Get
            Set(ByVal value As String)
                Me.securityCodeField = value
            End Set
        End Property


        Public Property SecurityCodeOverride() As Boolean
            Get
                Return Me.securityCodeOverrideField
            End Get
            Set(ByVal value As Boolean)
                Me.securityCodeOverrideField = value
            End Set
        End Property


        Public Property ExpirationDate() As String
            Get
                Return Me.expirationDateField
            End Get
            Set(ByVal value As String)
                Me.expirationDateField = value
            End Set
        End Property


        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property
    End Class
    Public Enum CardPaymentRequestCreditCardType


        Visa


        Mastercard


        Discover

        AmericanExpress
    End Enum
    <Serializable()> _
    Public Class CardPaymentResponse

        Private accountIdField As String

        Private resultField As MultiCallResult

        Private authorizationField As CardPaymentResponseAuthorization


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property Result() As MultiCallResult
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As MultiCallResult)
                Me.resultField = value
            End Set
        End Property


        Public Property Authorization() As CardPaymentResponseAuthorization
            Get
                Return Me.authorizationField
            End Get
            Set(ByVal value As CardPaymentResponseAuthorization)
                Me.authorizationField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class MultiCallResult

        Private wasAttemptedField As Boolean

        Private exceptionInfoField As ExceptionInfo
        Public Property wasAttempted() As Boolean
            Get
                Return Me.wasAttemptedField
            End Get
            Set(ByVal value As Boolean)
                Me.wasAttemptedField = value
            End Set
        End Property
        Public Property ExceptionInfo() As ExceptionInfo
            Get
                Return Me.exceptionInfoField
            End Get
            Set(ByVal value As ExceptionInfo)
                Me.exceptionInfoField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class ExceptionInfo

        Private typeField As String

        Private messageField As String

        Private stackTraceField As String

        Private codeField As String

        Public Property Type() As String
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As String)
                Me.typeField = value
            End Set
        End Property


        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property


        Public Property StackTrace() As String
            Get
                Return Me.stackTraceField
            End Get
            Set(ByVal value As String)
                Me.stackTraceField = value
            End Set
        End Property


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CardPaymentResponseAuthorization

        Private responseField As String

        Private numberField As String

        Private amountField As Decimal

        Private rejectReasonField As String

        Private debitCardIndicatorField As String

        Private securityVerificationField As CardPaymentResponseAuthorizationSecurityVerification

        Private addressVerificationField As CardPaymentResponseAuthorizationAddressVerification


        Public Property Response() As String
            Get
                Return Me.responseField
            End Get
            Set(ByVal value As String)
                Me.responseField = value
            End Set
        End Property


        Public Property Number() As String
            Get
                Return Me.numberField
            End Get
            Set(ByVal value As String)
                Me.numberField = value
            End Set
        End Property


        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property


        Public Property RejectReason() As String
            Get
                Return Me.rejectReasonField
            End Get
            Set(ByVal value As String)
                Me.rejectReasonField = value
            End Set
        End Property


        Public Property DebitCardIndicator() As String
            Get
                Return Me.debitCardIndicatorField
            End Get
            Set(ByVal value As String)
                Me.debitCardIndicatorField = value
            End Set
        End Property


        Public Property SecurityVerification() As CardPaymentResponseAuthorizationSecurityVerification
            Get
                Return Me.securityVerificationField
            End Get
            Set(ByVal value As CardPaymentResponseAuthorizationSecurityVerification)
                Me.securityVerificationField = value
            End Set
        End Property


        Public Property AddressVerification() As CardPaymentResponseAuthorizationAddressVerification
            Get
                Return Me.addressVerificationField
            End Get
            Set(ByVal value As CardPaymentResponseAuthorizationAddressVerification)
                Me.addressVerificationField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CardPaymentResponseAuthorizationSecurityVerification

        Private codeField As String

        Private messageField As String


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CardPaymentResponseAuthorizationAddressVerification

        Private codeField As String

        Private messageField As String


        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property


        Public Property Message() As String
            Get
                Return Me.messageField
            End Get
            Set(ByVal value As String)
                Me.messageField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class EFTPaymentResponse

        Private accountIdField As String

        Private batchField As String

        Private batchDetailNumberField As String

        Private resultField As MultiCallResult


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property Batch() As String
            Get
                Return Me.batchField
            End Get
            Set(ByVal value As String)
                Me.batchField = value
            End Set
        End Property


        Public Property BatchDetailNumber() As String
            Get
                Return Me.batchDetailNumberField
            End Get
            Set(ByVal value As String)
                Me.batchDetailNumberField = value
            End Set
        End Property


        Public Property Result() As MultiCallResult
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As MultiCallResult)
                Me.resultField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class EFTPaymentRequest

        Private csgHeaderInfoField As CsgHeaderInfo

        Private accountIdField As String

        Private bankAccountField As EFTPaymentRequestBankAccount


        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.csgHeaderInfoField = value
            End Set
        End Property


        Public Property AccountId() As String
            Get
                Return Me.accountIdField
            End Get
            Set(ByVal value As String)
                Me.accountIdField = value
            End Set
        End Property


        Public Property BankAccount() As EFTPaymentRequestBankAccount
            Get
                Return Me.bankAccountField
            End Get
            Set(ByVal value As EFTPaymentRequestBankAccount)
                Me.bankAccountField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class EFTPaymentRequestBankAccount

        Private numberField As String

        Private routingNumberField As String

        Private typeField As EFTPaymentRequestBankAccountType

        Private amountField As Decimal

        Private sourceField As String


        Public Property Number() As String
            Get
                Return Me.numberField
            End Get
            Set(ByVal value As String)
                Me.numberField = value
            End Set
        End Property


        Public Property RoutingNumber() As String
            Get
                Return Me.routingNumberField
            End Get
            Set(ByVal value As String)
                Me.routingNumberField = value
            End Set
        End Property


        Public Property Type() As EFTPaymentRequestBankAccountType
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As EFTPaymentRequestBankAccountType)
                Me.typeField = value
            End Set
        End Property


        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property


        Public Property Source() As String
            Get
                Return Me.sourceField
            End Get
            Set(ByVal value As String)
                Me.sourceField = value
            End Set
        End Property
    End Class
    Public Enum EFTPaymentRequestBankAccountType


        Checking


        Savings
    End Enum
    <Serializable()> _
    Public Class CardPayment

        Private accountIDField As String

        Private statementCodeField As Integer

        Private creditCardTypeField As CreditCardType

        Private cCNumberField As String

        Private cCSecurityCodeField As String

        Private cCNameField As String

        Private cCExpirationDateField As String

        Private amountField As Decimal


        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property


        Public Property StatementCode() As Integer
            Get
                Return Me.statementCodeField
            End Get
            Set(ByVal value As Integer)
                Me.statementCodeField = value
            End Set
        End Property


        Public Property CreditCardType() As CreditCardType
            Get
                Return Me.creditCardTypeField
            End Get
            Set(ByVal value As CreditCardType)
                Me.creditCardTypeField = value
            End Set
        End Property


        Public Property CCNumber() As String
            Get
                Return Me.cCNumberField
            End Get
            Set(ByVal value As String)
                Me.cCNumberField = value
            End Set
        End Property


        Public Property CCSecurityCode() As String
            Get
                Return Me.cCSecurityCodeField
            End Get
            Set(ByVal value As String)
                Me.cCSecurityCodeField = value
            End Set
        End Property


        Public Property CCName() As String
            Get
                Return Me.cCNameField
            End Get
            Set(ByVal value As String)
                Me.cCNameField = value
            End Set
        End Property


        Public Property CCExpirationDate() As String
            Get
                Return Me.cCExpirationDateField
            End Get
            Set(ByVal value As String)
                Me.cCExpirationDateField = value
            End Set
        End Property


        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property
    End Class
    Public Enum CreditCardType


        Visa


        Mastercard


        Discover


        Debit
    End Enum
    <Serializable()> _
    Public Class CardPaymentSingleResult

        Private accountIDField As String

        Private statementCodeField As Integer

        Private resultField As MultiCallResult

        Private authTransactionIDField As String

        Private authCodeField As String

        Private authReasonField As String

        Private authMessageField As String

        Private authTimeField As String

        Private authDateField As String


        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property


        Public Property StatementCode() As Integer
            Get
                Return Me.statementCodeField
            End Get
            Set(ByVal value As Integer)
                Me.statementCodeField = value
            End Set
        End Property


        Public Property Result() As MultiCallResult
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As MultiCallResult)
                Me.resultField = value
            End Set
        End Property


        Public Property AuthTransactionID() As String
            Get
                Return Me.authTransactionIDField
            End Get
            Set(ByVal value As String)
                Me.authTransactionIDField = value
            End Set
        End Property


        Public Property AuthCode() As String
            Get
                Return Me.authCodeField
            End Get
            Set(ByVal value As String)
                Me.authCodeField = value
            End Set
        End Property


        Public Property AuthReason() As String
            Get
                Return Me.authReasonField
            End Get
            Set(ByVal value As String)
                Me.authReasonField = value
            End Set
        End Property


        Public Property AuthMessage() As String
            Get
                Return Me.authMessageField
            End Get
            Set(ByVal value As String)
                Me.authMessageField = value
            End Set
        End Property


        Public Property AuthTime() As String
            Get
                Return Me.authTimeField
            End Get
            Set(ByVal value As String)
                Me.authTimeField = value
            End Set
        End Property


        Public Property AuthDate() As String
            Get
                Return Me.authDateField
            End Get
            Set(ByVal value As String)
                Me.authDateField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class EFTPayment

        Private accountIDField As String

        Private statementCodeField As Integer

        Private bankAccountNoField As String

        Private bankAccountRoutingNoField As String

        Private bankAccountNameField As String

        Private bankAccountTypeField As BankAccountType

        Private amountField As Decimal


        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property


        Public Property StatementCode() As Integer
            Get
                Return Me.statementCodeField
            End Get
            Set(ByVal value As Integer)
                Me.statementCodeField = value
            End Set
        End Property


        Public Property BankAccountNo() As String
            Get
                Return Me.bankAccountNoField
            End Get
            Set(ByVal value As String)
                Me.bankAccountNoField = value
            End Set
        End Property


        Public Property BankAccountRoutingNo() As String
            Get
                Return Me.bankAccountRoutingNoField
            End Get
            Set(ByVal value As String)
                Me.bankAccountRoutingNoField = value
            End Set
        End Property


        Public Property BankAccountName() As String
            Get
                Return Me.bankAccountNameField
            End Get
            Set(ByVal value As String)
                Me.bankAccountNameField = value
            End Set
        End Property


        Public Property BankAccountType() As BankAccountType
            Get
                Return Me.bankAccountTypeField
            End Get
            Set(ByVal value As BankAccountType)
                Me.bankAccountTypeField = value
            End Set
        End Property


        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property
    End Class
    Public Enum BankAccountType


        Checking


        Savings
    End Enum
    <Serializable()> _
    Public Class EFTPaymentSingleResult

        Private accountIDField As String

        Private statementCodeField As Integer

        Private resultField As MultiCallResult


        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property


        Public Property StatementCode() As Integer
            Get
                Return Me.statementCodeField
            End Get
            Set(ByVal value As Integer)
                Me.statementCodeField = value
            End Set
        End Property
        Public Property Result() As MultiCallResult
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As MultiCallResult)
                Me.resultField = value
            End Set
        End Property
    End Class
#End Region
#Region "Serviceability"
    <Serializable()> _
Public Class GetLocationByPhoneRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private telephoneNumberField As String

        Public Property TelephoneNumber() As String
            Get
                Return Me.telephoneNumberField
            End Get
            Set(ByVal value As String)
                Me.telephoneNumberField = value
            End Set
        End Property

    End Class
    <Serializable()> _
    Public Class GetServiceabilityRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private criteriaField As ServiceabilityCriteria

        Public Property Criteria() As ServiceabilityCriteria
            Get
                Return Me.criteriaField
            End Get
            Set(ByVal value As ServiceabilityCriteria)
                Me.criteriaField = value
            End Set
        End Property


    End Class
    <Serializable()> _
    Public Class ServiceabilityCriteria

        Private itemField As Object

        Private itemElementNameField As ItemChoiceType
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set(ByVal value As Object)
                Me.itemField = value
            End Set
        End Property
        Public Property ItemElementName() As ItemChoiceType
            Get
                Return Me.itemElementNameField
            End Get
            Set(ByVal value As ItemChoiceType)
                Me.itemElementNameField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class ServiceabilityCriteriaAddress

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private zipCodeField As String

        Private zipCode4Field As String

        Private cleansedAddressField As Boolean


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property


        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property


        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property


        Public Property ZipCode4() As String
            Get
                Return Me.zipCode4Field
            End Get
            Set(ByVal value As String)
                Me.zipCode4Field = value
            End Set
        End Property


        Public Property CleansedAddress() As Boolean
            Get
                Return Me.cleansedAddressField
            End Get
            Set(ByVal value As Boolean)
                Me.cleansedAddressField = value
            End Set
        End Property
    End Class
    Public Enum ItemChoiceType


        AccountNumber


        Address


        TelephoneNumber
    End Enum
    <Serializable()> _
Public Class GetLocationByPhoneResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private addressField As AccountCriteriaCustomerAddress()

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property

        Public Property Address() As AccountCriteriaCustomerAddress()
            Get
                Return Me.addressField
            End Get
            Set(ByVal value As AccountCriteriaCustomerAddress())
                Me.addressField = value
            End Set
        End Property

    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private serviceabilityResultField As GetServiceabilityResponseServiceabilityResult()

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property


        Public Property ServiceabilityResult() As GetServiceabilityResponseServiceabilityResult()
            Get
                Return Me.serviceabilityResultField
            End Get
            Set(ByVal value As GetServiceabilityResponseServiceabilityResult())
                Me.serviceabilityResultField = value
            End Set
        End Property


    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponseServiceabilityResult

        Private locationAvailableServicesField As GetServiceabilityResponseServiceabilityResultLocationAvailableServices

        Private locationResidentServicesField() As GetServiceabilityResponseServiceabilityResultLocationResidentServices


        Public Property LocationAvailableServices() As GetServiceabilityResponseServiceabilityResultLocationAvailableServices
            Get
                Return Me.locationAvailableServicesField
            End Get
            Set(ByVal value As GetServiceabilityResponseServiceabilityResultLocationAvailableServices)
                Me.locationAvailableServicesField = value
            End Set
        End Property


        Public Property LocationResidentServices() As GetServiceabilityResponseServiceabilityResultLocationResidentServices()
            Get
                Return Me.locationResidentServicesField
            End Get
            Set(ByVal value As GetServiceabilityResponseServiceabilityResultLocationResidentServices())
                Me.locationResidentServicesField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponseServiceabilityResultLocationAvailableServices

        Private addressLine1Field As String

        Private addressLine2Field As String

        Private cityField As String

        Private stateField As String

        Private zipCodeField As String

        Private zipCode4Field As String

        Private billingSystemField As String

        Private houseRefField As String

        Private entityIDField As String

        Private fTAField As String

        Private billingProviderField As String

        Private statusField As String

        Private sysField As String

        Private prinField As String

        Private agentField As String

        Private siteField As String

        Private coField As String

        Private divField As String

        Private rateCenterField As String

        Private billToAddressField As AccountAddress

        Private shipToAddressField As AccountAddress

        Private serviceField() As GetServiceabilityResponseServiceabilityResultLocationAvailableServicesService


        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property
        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property
        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property
        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property
        Public Property ZipCode() As String
            Get
                Return Me.zipCodeField
            End Get
            Set(ByVal value As String)
                Me.zipCodeField = value
            End Set
        End Property
        Public Property ZipCode4() As String
            Get
                Return Me.zipCode4Field
            End Get
            Set(ByVal value As String)
                Me.zipCode4Field = value
            End Set
        End Property
        Public Property BillingSystem() As String
            Get
                Return Me.billingSystemField
            End Get
            Set(ByVal value As String)
                Me.billingSystemField = value
            End Set
        End Property
        Public Property HouseRef() As String
            Get
                Return Me.houseRefField
            End Get
            Set(ByVal value As String)
                Me.houseRefField = value
            End Set
        End Property
        Public Property EntityID() As String
            Get
                Return Me.entityIDField
            End Get
            Set(ByVal value As String)
                Me.entityIDField = value
            End Set
        End Property
        Public Property FTA() As String
            Get
                Return Me.fTAField
            End Get
            Set(ByVal value As String)
                Me.fTAField = value
            End Set
        End Property
        Public Property BillingProvider() As String
            Get
                Return Me.billingProviderField
            End Get
            Set(ByVal value As String)
                Me.billingProviderField = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property Sys() As String
            Get
                Return Me.sysField
            End Get
            Set(ByVal value As String)
                Me.sysField = value
            End Set
        End Property
        Public Property Prin() As String
            Get
                Return Me.prinField
            End Get
            Set(ByVal value As String)
                Me.prinField = value
            End Set
        End Property
        Public Property Agent() As String
            Get
                Return Me.agentField
            End Get
            Set(ByVal value As String)
                Me.agentField = value
            End Set
        End Property
        Public Property Site() As String
            Get
                Return Me.siteField
            End Get
            Set(ByVal value As String)
                Me.siteField = value
            End Set
        End Property
        Public Property Co() As String
            Get
                Return Me.coField
            End Get
            Set(ByVal value As String)
                Me.coField = value
            End Set
        End Property
        Public Property Div() As String
            Get
                Return Me.divField
            End Get
            Set(ByVal value As String)
                Me.divField = value
            End Set
        End Property
        Public Property RateCenter() As String
            Get
                Return Me.rateCenterField
            End Get
            Set(ByVal value As String)
                Me.rateCenterField = value
            End Set
        End Property
        Public Property Service() As GetServiceabilityResponseServiceabilityResultLocationAvailableServicesService()
            Get
                Return Me.serviceField
            End Get
            Set(ByVal value As GetServiceabilityResponseServiceabilityResultLocationAvailableServicesService())
                Me.serviceField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponseServiceabilityResultLocationAvailableServicesService

        Private descriptionField As String

        Private availableField As Boolean


        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property


        Public Property Available() As Boolean
            Get
                Return Me.availableField
            End Get
            Set(ByVal value As Boolean)
                Me.availableField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponseServiceabilityResultLocationResidentServices

        Private lastNameField As String

        Private firstNameField As String

        Private accountNumberField As String

        Private telephoneNumberField As String

        Private entityIDField As String

        Private houseRefField As String

        Private residentRefField As String

        Private serviceField() As GetServiceabilityResponseServiceabilityResultLocationResidentServicesService


        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property


        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property


        Public Property AccountNumber() As String
            Get
                Return Me.accountNumberField
            End Get
            Set(ByVal value As String)
                Me.accountNumberField = value
            End Set
        End Property


        Public Property TelephoneNumber() As String
            Get
                Return Me.telephoneNumberField
            End Get
            Set(ByVal value As String)
                Me.telephoneNumberField = value
            End Set
        End Property


        Public Property EntityID() As String
            Get
                Return Me.entityIDField
            End Get
            Set(ByVal value As String)
                Me.entityIDField = value
            End Set
        End Property


        Public Property HouseRef() As String
            Get
                Return Me.houseRefField
            End Get
            Set(ByVal value As String)
                Me.houseRefField = value
            End Set
        End Property


        Public Property ResidentRef() As String
            Get
                Return Me.residentRefField
            End Get
            Set(ByVal value As String)
                Me.residentRefField = value
            End Set
        End Property


        Public Property Service() As GetServiceabilityResponseServiceabilityResultLocationResidentServicesService()
            Get
                Return Me.serviceField
            End Get
            Set(ByVal value As GetServiceabilityResponseServiceabilityResultLocationResidentServicesService())
                Me.serviceField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetServiceabilityResponseServiceabilityResultLocationResidentServicesService

        Private lOB_IDField As String

        Private lOB_DescrField As String

        Private mSO_Serv_CdField As String

        Private bill_Typ_CdField As String

        Private long_DescrField As String

        Private sum_Prod_Cat_IDField As String

        Private summary_DescrField As String

        Private dtl_Prod_Cat_IDField As String

        Private detail_DescrField As String

        Private hSD_Speed_IDField As String

        Private speed_DescrField As String


        Public Property LOB_ID() As String
            Get
                Return Me.lOB_IDField
            End Get
            Set(ByVal value As String)
                Me.lOB_IDField = value
            End Set
        End Property


        Public Property LOB_Descr() As String
            Get
                Return Me.lOB_DescrField
            End Get
            Set(ByVal value As String)
                Me.lOB_DescrField = value
            End Set
        End Property


        Public Property MSO_Serv_Cd() As String
            Get
                Return Me.mSO_Serv_CdField
            End Get
            Set(ByVal value As String)
                Me.mSO_Serv_CdField = value
            End Set
        End Property


        Public Property Bill_Typ_Cd() As String
            Get
                Return Me.bill_Typ_CdField
            End Get
            Set(ByVal value As String)
                Me.bill_Typ_CdField = value
            End Set
        End Property


        Public Property Long_Descr() As String
            Get
                Return Me.long_DescrField
            End Get
            Set(ByVal value As String)
                Me.long_DescrField = value
            End Set
        End Property


        Public Property Sum_Prod_Cat_ID() As String
            Get
                Return Me.sum_Prod_Cat_IDField
            End Get
            Set(ByVal value As String)
                Me.sum_Prod_Cat_IDField = value
            End Set
        End Property


        Public Property Summary_Descr() As String
            Get
                Return Me.summary_DescrField
            End Get
            Set(ByVal value As String)
                Me.summary_DescrField = value
            End Set
        End Property


        Public Property Dtl_Prod_Cat_ID() As String
            Get
                Return Me.dtl_Prod_Cat_IDField
            End Get
            Set(ByVal value As String)
                Me.dtl_Prod_Cat_IDField = value
            End Set
        End Property


        Public Property Detail_Descr() As String
            Get
                Return Me.detail_DescrField
            End Get
            Set(ByVal value As String)
                Me.detail_DescrField = value
            End Set
        End Property


        Public Property HSD_Speed_ID() As String
            Get
                Return Me.hSD_Speed_IDField
            End Get
            Set(ByVal value As String)
                Me.hSD_Speed_IDField = value
            End Set
        End Property


        Public Property Speed_Descr() As String
            Get
                Return Me.speed_DescrField
            End Get
            Set(ByVal value As String)
                Me.speed_DescrField = value
            End Set
        End Property
    End Class
#End Region








#Region "Find CSG Account Number"
'###########################################################################
    'PROJECT BIG SKY, JULY 2009     ROD COPELAND    ISSUE ID 6724 and 7334
'###########################################################################
    <Serializable()> _
    Public Class GetDataRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private m_AccountNumberICOMSField As String
        Private m_AccountNumberCSGField As String
        Private m_CustomerIdField As String



        Public Property AccountNumberCSG() As String
            Get
                Return Me.m_AccountNumberCSGField
            End Get
            Set(ByVal value As String)
                Me.m_AccountNumberCSGField = value
            End Set
        End Property
        Public Property AccountNumberICOMS() As String
            Get
                Return Me.m_AccountNumberICOMSField
            End Get
            Set(ByVal value As String)
                Me.m_AccountNumberICOMSField = value
            End Set
        End Property
        Public Property CustomerId() As String
            Get
                Return Me.m_CustomerIdField
            End Get
            Set(ByVal value As String)
                Me.m_CustomerIdField = value
            End Set
        End Property
    End Class

    '###############################################################################
    'PROJECT BIG SKY, OCT 2009     ROD COPELAND    ISSUE ID 7334
    '###############################################################################
    'CONVERT THE CSG ACCOUNT NUMBER BACK INTO A PRE-CONVERSION ICOMS ACCOUNT NUMBER
    '###############################################################################
    <Serializable()> _
    Public Class GetDataResponseCSGToICOMSConversion
        Inherits ProviderResults
        Implements IProviderResults

        Private m_PreconversionICOMSAccountNumber As String

        Public Property PreConversionICOMSAccountNumber() As String
            Get
                Return Me.m_PreconversionICOMSAccountNumber
            End Get
            Set(ByVal value As String)
                Me.m_PreconversionICOMSAccountNumber = value
            End Set
        End Property
    End Class


    '###########################################################################
    'PROJECT BIG SKY, JULY 2009     ROD COPELAND    ISSUE ID 6724
    '###########################################################################
    'CONVERT THE ICOMS ACCOUNT NUMBER AND PASS THE DATA INTO THE PROVISIONING 
    'SYSTEM AS A CSG CUSTOMER THAT HAS BEEN CONVERTED FROM ICOMS.
    '###########################################################################
    <Serializable()> _
    Public Class GetDataResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private m_convertedAccounts() As ConvertedBillingAccount
        Private m_TransferedAccounts() As String

        Public Property ConvertedAccounts() As ConvertedBillingAccount()
            Get
                Return Me.m_convertedAccounts
            End Get
            Set(ByVal value As ConvertedBillingAccount())
                Me.m_convertedAccounts = value
            End Set
        End Property
        Public Property TransferedAccounts() As String()
            Get
                Return Me.m_TransferedAccounts
            End Get
            Set(ByVal value As String())
                Me.m_TransferedAccounts = value
            End Set
        End Property
    End Class

'###########################################################################
'PROJECT BIG SKY, JULY 2009     ROD COPELAND    ISSUE ID 6724
'###########################################################################
'CONVERT THE ICOMS ACCOUNT NUMBER AND PASS THE DATA INTO THE PROVISIONING 
'SYSTEM AS A CSG CUSTOMER THAT HAS BEEN CONVERTED FROM ICOMS.
'###########################################################################
    <Serializable()> _
    Public Class DatabaseInformation

        Private m_dataProviderField As String
        Private m_connectionIDField As String

        Public Property DataProvider() As String
            Get
                Return Me.m_dataProviderField
            End Get
            Set(ByVal value As String)
                Me.m_dataProviderField = value
            End Set
        End Property
        Public Property ConnectionID() As String
            Get
                Return Me.m_connectionIDField
            End Get
            Set(ByVal value As String)
                Me.m_connectionIDField = value
            End Set
        End Property
    End Class

'###########################################################################
'PROJECT BIG SKY, JULY 2009     ROD COPELAND    ISSUE ID 6724
'###########################################################################
'CONVERT THE ICOMS ACCOUNT NUMBER AND PASS THE DATA INTO THE PROVISIONING 
'SYSTEM AS A CSG CUSTOMER THAT HAS BEEN CONVERTED FROM ICOMS.
'###########################################################################
    <Serializable()> _
    Public Class DBParameter

        Private m_dBNameField As String
        Private m_dBDataTypeField As String
        Private m_dBDirectionField As String
        Private m_dBValueField As String

        Public Property DBName() As String
            Get
                Return Me.m_dBNameField
            End Get
            Set(ByVal value As String)
                Me.m_dBNameField = value
            End Set
        End Property
        Public Property DBDataType() As String
            Get
                Return Me.m_dBDataTypeField
            End Get
            Set(ByVal value As String)
                Me.m_dBDataTypeField = value
            End Set
        End Property
        Public Property DBDirection() As String
            Get
                Return Me.m_dBDirectionField
            End Get
            Set(ByVal value As String)
                Me.m_dBDirectionField = value
            End Set
        End Property
        Public Property DBValue() As String
            Get
                Return Me.m_dBValueField
            End Get
            Set(ByVal value As String)
                Me.m_dBValueField = value
            End Set
        End Property
    End Class

'###########################################################################
'PROJECT BIG SKY, JULY 2009     ROD COPELAND    ISSUE ID 6724
'###########################################################################
'CONVERT THE ICOMS ACCOUNT NUMBER AND PASS THE DATA INTO THE PROVISIONING 
'SYSTEM AS A CSG CUSTOMER THAT HAS BEEN CONVERTED FROM ICOMS.
'###########################################################################
    <Serializable()> _
    Public Class ConvertedBillingAccount

        Private m_accountID As String
        Private m_linesOfBusiness As String
        Private m_preconversionParentAccountNumber As String

        Public Property AccountID() As String
            Get
                Return Me.m_accountID
            End Get
            Set(ByVal value As String)
                Me.m_accountID = value
            End Set
        End Property
        Public Property LinesOfBusiness() As String
            Get
                Return Me.m_linesOfBusiness
            End Get
            Set(ByVal value As String)
                Me.m_linesOfBusiness = value
            End Set
        End Property
        Public Property PreconversionParentAccountNumber() As String
            Get
                Return Me.m_preconversionParentAccountNumber
            End Get
            Set(ByVal value As String)
                Me.m_preconversionParentAccountNumber = value
            End Set
        End Property
    End Class
#End Region








#Region "Customer Order Criteria"
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private criteriaField As CustomerOrderCriteria

        Public Property Criteria() As CustomerOrderCriteria
            Get
                Return Me.criteriaField
            End Get
            Set(ByVal value As CustomerOrderCriteria)
                Me.criteriaField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CustomerOrderCriteria

        Private itemField As Object
        Private RequestTypeField As CustomerOrderCriteriaRequestTYpe

        '<System.Xml.Serialization.XmlElementAttribute("House", GetType(CustomerOrderCriteriaHouse)), _
        'System.Xml.Serialization.XmlElementAttribute("NameAndPhone", GetType(CustomerOrderCriteriaNameAndPhone))> _
        Public Property RequestType() As CustomerOrderCriteriaRequestTYpe
            Get
                Return Me.RequestTypeField
            End Get
            Set(ByVal value As CustomerOrderCriteriaRequestTYpe)
                Me.RequestTypeField = value
            End Set
        End Property
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set(ByVal value As Object)
                Me.itemField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CustomerOrderCriteriaHouse

        Private houseRefField As String
        Private occupantStatusField As CustomerOrderCriteriaHouseOccupantStatus
        Private accountIDField As String
        Private entityIDField As String

        Public Property HouseRef() As String
            Get
                Return Me.houseRefField
            End Get
            Set(ByVal value As String)
                Me.houseRefField = value
            End Set
        End Property
        Public Property OccupantStatus() As CustomerOrderCriteriaHouseOccupantStatus
            Get
                Return Me.occupantStatusField
            End Get
            Set(ByVal value As CustomerOrderCriteriaHouseOccupantStatus)
                Me.occupantStatusField = value
            End Set
        End Property
        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property
        Public Property EntityID() As String
            Get
                Return Me.entityIDField
            End Get
            Set(ByVal value As String)
                Me.entityIDField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CustomerOrderCriteriaNameAndPhone
        Private lastNameField As String
        Private firstNameField As String
        Private phoneNumberField As String

        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property
        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property
        Public Property PhoneNumber() As String
            Get
                Return Me.phoneNumberField
            End Get
            Set(ByVal value As String)
                Me.phoneNumberField = value
            End Set
        End Property
    End Class
    Public Enum CustomerOrderCriteriaHouseOccupantStatus
        All
        Current
        Previous
    End Enum
    Public Enum CustomerOrderCriteriaRequestTYpe
        RequestHouse
        RequestNameAndPhone
    End Enum





    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private houseField() As GetCustomerOrderCriteriaResponseHouse

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property House() As GetCustomerOrderCriteriaResponseHouse()
            Get
                Return Me.houseField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouse())
                Me.houseField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouse
        Private houseRefField As String
        Private addressLine1Field As String
        Private addressLine2Field As String
        Private cityField As String
        Private stateField As String
        Private zipField As String
        Private zip4Field As String
        Private billingSystemField As String
        'Private entityIDField As Object
        Private siteField As String
        Private companyField As String
        Private divisionField As String
        Private systemField As String
        Private principleField As String
        Private agentField As String
        Private residentField() As GetCustomerOrderCriteriaResponseHouseResident
        Private lOBField() As GetCustomerOrderCriteriaResponseHouseLOB

        Public Property HouseRef() As String
            Get
                Return Me.houseRefField
            End Get
            Set(ByVal value As String)
                Me.houseRefField = value
            End Set
        End Property
        Public Property AddressLine1() As String
            Get
                Return Me.addressLine1Field
            End Get
            Set(ByVal value As String)
                Me.addressLine1Field = value
            End Set
        End Property
        Public Property AddressLine2() As String
            Get
                Return Me.addressLine2Field
            End Get
            Set(ByVal value As String)
                Me.addressLine2Field = value
            End Set
        End Property
        Public Property City() As String
            Get
                Return Me.cityField
            End Get
            Set(ByVal value As String)
                Me.cityField = value
            End Set
        End Property
        Public Property State() As String
            Get
                Return Me.stateField
            End Get
            Set(ByVal value As String)
                Me.stateField = value
            End Set
        End Property
        Public Property Zip() As String
            Get
                Return Me.zipField
            End Get
            Set(ByVal value As String)
                Me.zipField = value
            End Set
        End Property
        Public Property Zip4() As String
            Get
                Return Me.zip4Field
            End Get
            Set(ByVal value As String)
                Me.zip4Field = value
            End Set
        End Property
        Public Property BillingSystem() As String
            Get
                Return Me.billingSystemField
            End Get
            Set(ByVal value As String)
                Me.billingSystemField = value
            End Set
        End Property
        'Public Property EntityID() As Object
        '    Get
        '        Return Me.entityIDField
        '    End Get
        '    Set(ByVal value As Object)
        '        Me.entityIDField = value
        '    End Set
        'End Property
        Public Property Site() As String
            Get
                Return Me.siteField
            End Get
            Set(ByVal value As String)
                Me.siteField = value
            End Set
        End Property
        Public Property Company() As String
            Get
                Return Me.companyField
            End Get
            Set(ByVal value As String)
                Me.companyField = value
            End Set
        End Property
        Public Property Division() As String
            Get
                Return Me.divisionField
            End Get
            Set(ByVal value As String)
                Me.divisionField = value
            End Set
        End Property
        Public Property System() As String
            Get
                Return Me.systemField
            End Get
            Set(ByVal value As String)
                Me.systemField = value
            End Set
        End Property
        Public Property Principle() As String
            Get
                Return Me.principleField
            End Get
            Set(ByVal value As String)
                Me.principleField = value
            End Set
        End Property
        Public Property Agent() As String
            Get
                Return Me.agentField
            End Get
            Set(ByVal value As String)
                Me.agentField = value
            End Set
        End Property
        Public Property Resident() As GetCustomerOrderCriteriaResponseHouseResident()
            Get
                Return Me.residentField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouseResident())
                Me.residentField = value
            End Set
        End Property
        Public Property LOB() As GetCustomerOrderCriteriaResponseHouseLOB()
            Get
                Return Me.lOBField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouseLOB())
                Me.lOBField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouseResident
        Private customerIDField As String
        Private accountIDField As String
        Private firstNameField As String
        Private lastNameField As String
        Private phoneNumberField As String
        Private sSNField As String
        Private typeCodeField As String
        Private currentResidentField As String
        Private subStatusField As String
        Private orderField() As GetCustomerOrderCriteriaResponseHouseResidentOrder
        Private accountsRecievableField() As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievable

        Public Property CustomerID() As String
            Get
                Return Me.customerIDField
            End Get
            Set(ByVal value As String)
                Me.customerIDField = value
            End Set
        End Property
        Public Property AccountID() As String
            Get
                Return Me.accountIDField
            End Get
            Set(ByVal value As String)
                Me.accountIDField = value
            End Set
        End Property
        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property
        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property
        Public Property PhoneNumber() As String
            Get
                Return Me.phoneNumberField
            End Get
            Set(ByVal value As String)
                Me.phoneNumberField = value
            End Set
        End Property
        Public Property SSN() As String
            Get
                Return Me.sSNField
            End Get
            Set(ByVal value As String)
                Me.sSNField = value
            End Set
        End Property
        Public Property TypeCode() As String
            Get
                Return Me.typeCodeField
            End Get
            Set(ByVal value As String)
                Me.typeCodeField = value
            End Set
        End Property
        Public Property CurrentResident() As String
            Get
                Return Me.currentResidentField
            End Get
            Set(ByVal value As String)
                Me.currentResidentField = value
            End Set
        End Property
        Public Property SubStatus() As String
            Get
                Return Me.subStatusField
            End Get
            Set(ByVal value As String)
                Me.subStatusField = value
            End Set
        End Property
        Public Property Order() As GetCustomerOrderCriteriaResponseHouseResidentOrder()
            Get
                Return Me.orderField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouseResidentOrder())
                Me.orderField = value
            End Set
        End Property
        Public Property AccountsRecievable() As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievable()
            Get
                Return Me.accountsRecievableField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievable())
                Me.accountsRecievableField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouseLOB
        Private codeField As String
        Private statusField As String
        Private descriptionField As String

        Public Property Code() As String
            Get
                Return Me.codeField
            End Get
            Set(ByVal value As String)
                Me.codeField = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property Description() As String
            Get
                Return Me.descriptionField
            End Get
            Set(ByVal value As String)
                Me.descriptionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouseResidentOrder
        Private idField As String
        Private statusField As String
        Private typeField As Integer
        Private typeDescriptionField As String

        Public Property ID() As String
            Get
                Return Me.idField
            End Get
            Set(ByVal value As String)
                Me.idField = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property Type() As Integer
            Get
                Return Me.typeField
            End Get
            Set(ByVal value As Integer)
                Me.typeField = value
            End Set
        End Property
        Public Property TypeDescription() As String
            Get
                Return Me.typeDescriptionField
            End Get
            Set(ByVal value As String)
                Me.typeDescriptionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievable
        Private statementField As Integer
        Private currentBalanceField As Decimal
        Private delinquencyField As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievableDelinquency

        Public Property Statement() As Integer
            Get
                Return Me.statementField
            End Get
            Set(ByVal value As Integer)
                Me.statementField = value
            End Set
        End Property
        Public Property CurrentBalance() As Decimal
            Get
                Return Me.currentBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.currentBalanceField = value
            End Set
        End Property
        Public Property Delinquency() As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievableDelinquency
            Get
                Return Me.delinquencyField
            End Get
            Set(ByVal value As GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievableDelinquency)
                Me.delinquencyField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetCustomerOrderCriteriaResponseHouseResidentAccountsRecievableDelinquency
        Private statusField As String
        Private startDateField As String
        Private amountField As Decimal
        Private writeOffBalanceField As Decimal
        Private writeOffBalanceFieldSpecified As Boolean
        Private thirtyDaysField As Decimal
        Private thirtyDaysFieldSpecified As Boolean
        Private sixtyDaysField As Decimal
        Private sixtyDaysFieldSpecified As Boolean
        Private ninetyDaysField As Decimal
        Private ninetyDaysFieldSpecified As Boolean
        Private oneHundredTwentyDaysField As Decimal
        Private oneHundredTwentyDaysFieldSpecified As Boolean
        Private oneHundredFiftyDaysField As Decimal
        Private oneHundredFiftyDaysFieldSpecified As Boolean

        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property StartDate() As String
            Get
                Return Me.startDateField
            End Get
            Set(ByVal value As String)
                Me.startDateField = value
            End Set
        End Property
        Public Property Amount() As Decimal
            Get
                Return Me.amountField
            End Get
            Set(ByVal value As Decimal)
                Me.amountField = value
            End Set
        End Property
        Public Property WriteOffBalance() As Decimal
            Get
                Return Me.writeOffBalanceField
            End Get
            Set(ByVal value As Decimal)
                Me.writeOffBalanceField = value
            End Set
        End Property
        Public Property WriteOffBalanceSpecified() As Boolean
            Get
                Return Me.writeOffBalanceFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.writeOffBalanceFieldSpecified = value
            End Set
        End Property
        Public Property ThirtyDays() As Decimal
            Get
                Return Me.thirtyDaysField
            End Get
            Set(ByVal value As Decimal)
                Me.thirtyDaysField = value
            End Set
        End Property
        Public Property ThirtyDaysSpecified() As Boolean
            Get
                Return Me.thirtyDaysFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.thirtyDaysFieldSpecified = value
            End Set
        End Property
        Public Property SixtyDays() As Decimal
            Get
                Return Me.sixtyDaysField
            End Get
            Set(ByVal value As Decimal)
                Me.sixtyDaysField = value
            End Set
        End Property
        Public Property SixtyDaysSpecified() As Boolean
            Get
                Return Me.sixtyDaysFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.sixtyDaysFieldSpecified = value
            End Set
        End Property
        Public Property NinetyDays() As Decimal
            Get
                Return Me.ninetyDaysField
            End Get
            Set(ByVal value As Decimal)
                Me.ninetyDaysField = value
            End Set
        End Property
        Public Property NinetyDaysSpecified() As Boolean
            Get
                Return Me.ninetyDaysFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.ninetyDaysFieldSpecified = value
            End Set
        End Property
        Public Property OneHundredTwentyDays() As Decimal
            Get
                Return Me.oneHundredTwentyDaysField
            End Get
            Set(ByVal value As Decimal)
                Me.oneHundredTwentyDaysField = value
            End Set
        End Property
        Public Property OneHundredTwentyDaysSpecified() As Boolean
            Get
                Return Me.oneHundredTwentyDaysFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.oneHundredTwentyDaysFieldSpecified = value
            End Set
        End Property
        Public Property OneHundredFiftyDays() As Decimal
            Get
                Return Me.oneHundredFiftyDaysField
            End Get
            Set(ByVal value As Decimal)
                Me.oneHundredFiftyDaysField = value
            End Set
        End Property
        Public Property OneHundredFiftyDaysSpecified() As Boolean
            Get
                Return Me.oneHundredFiftyDaysFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.oneHundredFiftyDaysFieldSpecified = value
            End Set
        End Property
    End Class





















#End Region

#Region "Telephony"
    <Serializable()> _
    Public Class LergItem
        Private dateField As String
        Private lerg6_IDField As String
        Private lataField As String
        Private lata_NameField As String
        Private statusField As String
        Private eff_DateField As String
        Private nPAField As Integer
        Private nXXField As Integer
        Private block_IDField As String
        Private cOC_TypeField As String
        Private sSCField As String
        Private dINDField As String
        Private tD_EOField As String
        Private tD_ATField As String
        Private portableField As String
        Private aOCNField As String
        Private oCNField As String
        Private lOC_NAMEField As String
        Private lOC_COUNTYField As String
        Private lOC_STATEField As String
        Private rC_ABBREField As String
        Private rC_TYPEField As String
        Private lINE_FRField As Integer
        Private lINE_FRFieldSpecified As Boolean
        Private lINE_TOField As Integer
        Private lINE_TOFieldSpecified As Boolean
        Private switchField As String
        Private sHA_INDICATORField As String
        Private test_Line_NumField As String
        Private test_Line_ResponseField As String
        Private test_Line_Exp_DateField As Date
        Private test_Line_Exp_DateFieldSpecified As Boolean
        Private bLK_POOLField As String
        Private rC_LATAField As String
        Private creation_DateField As String
        Private e_Status_DateField As String
        Private last_ModField As String

        Public Property [Date]() As String
            Get
                Return Me.dateField
            End Get
            Set(ByVal value As String)
                Me.dateField = value
            End Set
        End Property

        Public Property Lerg6_ID() As String
            Get
                Return Me.lerg6_IDField
            End Get
            Set(ByVal value As String)
                Me.lerg6_IDField = value
            End Set
        End Property

        Public Property Lata() As String
            Get
                Return Me.lataField
            End Get
            Set(ByVal value As String)
                Me.lataField = value
            End Set
        End Property

        Public Property Lata_Name() As String
            Get
                Return Me.lata_NameField
            End Get
            Set(ByVal value As String)
                Me.lata_NameField = value
            End Set
        End Property

        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property

        Public Property Eff_Date() As String
            Get
                Return Me.eff_DateField
            End Get
            Set(ByVal value As String)
                Me.eff_DateField = value
            End Set
        End Property
        Public Property NPA() As Integer
            Get
                Return Me.nPAField
            End Get
            Set(ByVal value As Integer)
                Me.nPAField = value
            End Set
        End Property

        Public Property NXX() As Integer
            Get
                Return Me.nXXField
            End Get
            Set(ByVal value As Integer)
                Me.nXXField = value
            End Set
        End Property

        Public Property Block_ID() As String
            Get
                Return Me.block_IDField
            End Get
            Set(ByVal value As String)
                Me.block_IDField = value
            End Set
        End Property

        Public Property COC_Type() As String
            Get
                Return Me.cOC_TypeField
            End Get
            Set(ByVal value As String)
                Me.cOC_TypeField = value
            End Set
        End Property

        Public Property SSC() As String
            Get
                Return Me.sSCField
            End Get
            Set(ByVal value As String)
                Me.sSCField = value
            End Set
        End Property

        Public Property DIND() As String
            Get
                Return Me.dINDField
            End Get
            Set(ByVal value As String)
                Me.dINDField = value
            End Set
        End Property

        Public Property TD_EO() As String
            Get
                Return Me.tD_EOField
            End Get
            Set(ByVal value As String)
                Me.tD_EOField = value
            End Set
        End Property

        Public Property TD_AT() As String
            Get
                Return Me.tD_ATField
            End Get
            Set(ByVal value As String)
                Me.tD_ATField = value
            End Set
        End Property

        Public Property Portable() As String
            Get
                Return Me.portableField
            End Get
            Set(ByVal value As String)
                Me.portableField = value
            End Set
        End Property

        Public Property AOCN() As String
            Get
                Return Me.aOCNField
            End Get
            Set(ByVal value As String)
                Me.aOCNField = value
            End Set
        End Property

        Public Property OCN() As String
            Get
                Return Me.oCNField
            End Get
            Set(ByVal value As String)
                Me.oCNField = value
            End Set
        End Property

        Public Property LOC_NAME() As String
            Get
                Return Me.lOC_NAMEField
            End Get
            Set(ByVal value As String)
                Me.lOC_NAMEField = value
            End Set
        End Property

        Public Property LOC_COUNTY() As String
            Get
                Return Me.lOC_COUNTYField
            End Get
            Set(ByVal value As String)
                Me.lOC_COUNTYField = value
            End Set
        End Property

        Public Property LOC_STATE() As String
            Get
                Return Me.lOC_STATEField
            End Get
            Set(ByVal value As String)
                Me.lOC_STATEField = value
            End Set
        End Property

        Public Property RC_ABBRE() As String
            Get
                Return Me.rC_ABBREField
            End Get
            Set(ByVal value As String)
                Me.rC_ABBREField = value
            End Set
        End Property

        Public Property RC_TYPE() As String
            Get
                Return Me.rC_TYPEField
            End Get
            Set(ByVal value As String)
                Me.rC_TYPEField = value
            End Set
        End Property

        Public Property LINE_FR() As Integer
            Get
                Return Me.lINE_FRField
            End Get
            Set(ByVal value As Integer)
                Me.lINE_FRField = value
            End Set
        End Property

        Public Property LINE_FRSpecified() As Boolean
            Get
                Return Me.lINE_FRFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.lINE_FRFieldSpecified = value
            End Set
        End Property

        Public Property LINE_TO() As Integer
            Get
                Return Me.lINE_TOField
            End Get
            Set(ByVal value As Integer)
                Me.lINE_TOField = value
            End Set
        End Property

        Public Property LINE_TOSpecified() As Boolean
            Get
                Return Me.lINE_TOFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.lINE_TOFieldSpecified = value
            End Set
        End Property

        Public Property Switch() As String
            Get
                Return Me.switchField
            End Get
            Set(ByVal value As String)
                Me.switchField = value
            End Set
        End Property

        Public Property SHA_INDICATOR() As String
            Get
                Return Me.sHA_INDICATORField
            End Get
            Set(ByVal value As String)
                Me.sHA_INDICATORField = value
            End Set
        End Property

        Public Property Test_Line_Num() As String
            Get
                Return Me.test_Line_NumField
            End Get
            Set(ByVal value As String)
                Me.test_Line_NumField = value
            End Set
        End Property

        Public Property Test_Line_Response() As String
            Get
                Return Me.test_Line_ResponseField
            End Get
            Set(ByVal value As String)
                Me.test_Line_ResponseField = value
            End Set
        End Property

        Public Property Test_Line_Exp_Date() As Date
            Get
                Return Me.test_Line_Exp_DateField
            End Get
            Set(ByVal value As Date)
                Me.test_Line_Exp_DateField = value
            End Set
        End Property

        Public Property Test_Line_Exp_DateSpecified() As Boolean
            Get
                Return Me.test_Line_Exp_DateFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.test_Line_Exp_DateFieldSpecified = value
            End Set
        End Property

        Public Property BLK_POOL() As String
            Get
                Return Me.bLK_POOLField
            End Get
            Set(ByVal value As String)
                Me.bLK_POOLField = value
            End Set
        End Property

        Public Property RC_LATA() As String
            Get
                Return Me.rC_LATAField
            End Get
            Set(ByVal value As String)
                Me.rC_LATAField = value
            End Set
        End Property

        Public Property Creation_Date() As String
            Get
                Return Me.creation_DateField
            End Get
            Set(ByVal value As String)
                Me.creation_DateField = value
            End Set
        End Property

        Public Property E_Status_Date() As String
            Get
                Return Me.e_Status_DateField
            End Get
            Set(ByVal value As String)
                Me.e_Status_DateField = value
            End Set
        End Property

        Public Property Last_Mod() As String
            Get
                Return Me.last_ModField
            End Get
            Set(ByVal value As String)
                Me.last_ModField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLerg6ByNpaNxxRequest
        Inherits ProviderRequests
        Implements IProviderParameters
        Private nPAField As Integer
        Private nXXField As System.Nullable(Of Integer)

        Public Property NPA() As Integer
            Get
                Return Me.nPAField
            End Get
            Set(ByVal value As Integer)
                Me.nPAField = value
            End Set
        End Property

        Public Property NXX() As System.Nullable(Of Integer)
            Get
                Return Me.nXXField
            End Get
            Set(ByVal value As System.Nullable(Of Integer))
                Me.nXXField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class GetLerg6ByNpaNxxResponse
        Inherits ProviderResults
        Implements IProviderResults
        Private resultField As Result
        Private lergItemsField() As LergItem

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property

        Public Property LergItems() As LergItem()
            Get
                Return Me.lergItemsField
            End Get
            Set(ByVal value As LergItem())
                Me.lergItemsField = value
            End Set
        End Property
    End Class

#End Region






    <Serializable()> _
Public Class GetELOARequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private userIDField As String
        Private passwordField As String
        Private eLOANameField As String
        Private versionField As String
        Private dNISField As String
        Private telephoneNbrField As String
        Private firstNameField As String
        Private lastNameField As String
        Private affiliateIDField As String
        Private affiliateNameField As String
        Private affiliateTypeField As String
        Private decisionMakerField As String
        Private securityTypeField As String
        Private securityValueField As String
        Private localField As String
        Private localTollField As String
        Private longDistanceField As String
        Private e911Field As String
        Private statusField As String
        Private reasonCodeField As String
        Private wTNsField() As String

        Public Property UserID() As String
            Get
                Return Me.userIDField
            End Get
            Set(ByVal value As String)
                Me.userIDField = value
            End Set
        End Property
        Public Property Password() As String
            Get
                Return Me.passwordField
            End Get
            Set(ByVal value As String)
                Me.passwordField = value
            End Set
        End Property
        Public Property ELOAName() As String
            Get
                Return Me.eLOANameField
            End Get
            Set(ByVal value As String)
                Me.eLOANameField = value
            End Set
        End Property
        Public Property Version() As String
            Get
                Return Me.versionField
            End Get
            Set(ByVal value As String)
                Me.versionField = value
            End Set
        End Property
        Public Property DNIS() As String
            Get
                Return Me.dNISField
            End Get
            Set(ByVal value As String)
                Me.dNISField = value
            End Set
        End Property
        Public Property TelephoneNbr() As String
            Get
                Return Me.telephoneNbrField
            End Get
            Set(ByVal value As String)
                Me.telephoneNbrField = value
            End Set
        End Property
        Public Property FirstName() As String
            Get
                Return Me.firstNameField
            End Get
            Set(ByVal value As String)
                Me.firstNameField = value
            End Set
        End Property
        Public Property LastName() As String
            Get
                Return Me.lastNameField
            End Get
            Set(ByVal value As String)
                Me.lastNameField = value
            End Set
        End Property
        Public Property AffiliateID() As String
            Get
                Return Me.affiliateIDField
            End Get
            Set(ByVal value As String)
                Me.affiliateIDField = value
            End Set
        End Property
        Public Property AffiliateName() As String
            Get
                Return Me.affiliateNameField
            End Get
            Set(ByVal value As String)
                Me.affiliateNameField = value
            End Set
        End Property
        Public Property AffiliateType() As String
            Get
                Return Me.affiliateTypeField
            End Get
            Set(ByVal value As String)
                Me.affiliateTypeField = value
            End Set
        End Property
        Public Property DecisionMaker() As String
            Get
                Return Me.decisionMakerField
            End Get
            Set(ByVal value As String)
                Me.decisionMakerField = value
            End Set
        End Property
        Public Property SecurityType() As String
            Get
                Return Me.securityTypeField
            End Get
            Set(ByVal value As String)
                Me.securityTypeField = value
            End Set
        End Property
        Public Property SecurityValue() As String
            Get
                Return Me.securityValueField
            End Get
            Set(ByVal value As String)
                Me.securityValueField = value
            End Set
        End Property
        Public Property Local() As String
            Get
                Return Me.localField
            End Get
            Set(ByVal value As String)
                Me.localField = value
            End Set
        End Property
        Public Property LocalToll() As String
            Get
                Return Me.localTollField
            End Get
            Set(ByVal value As String)
                Me.localTollField = value
            End Set
        End Property
        Public Property LongDistance() As String
            Get
                Return Me.longDistanceField
            End Get
            Set(ByVal value As String)
                Me.longDistanceField = value
            End Set
        End Property
        Public Property E911() As String
            Get
                Return Me.e911Field
            End Get
            Set(ByVal value As String)
                Me.e911Field = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property ReasonCode() As String
            Get
                Return Me.reasonCodeField
            End Get
            Set(ByVal value As String)
                Me.reasonCodeField = value
            End Set
        End Property
        Public Property WTNs() As String()
            Get
                Return Me.wTNsField
            End Get
            Set(ByVal value As String())
                Me.wTNsField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Public Class GetELOAResponse
        Inherits ProviderResults
        Implements IProviderResults

        Private resultField As Result
        Private tPVResponseField As TPVResponse

        Public Property Result() As Result
            Get
                Return Me.resultField
            End Get
            Set(ByVal value As Result)
                Me.resultField = value
            End Set
        End Property
        Public Property TPVResponse() As TPVResponse
            Get
                Return Me.tPVResponseField
            End Get
            Set(ByVal value As TPVResponse)
                Me.tPVResponseField = value
            End Set
        End Property
    End Class


    <Serializable()> _
    Partial Public Class TPVResponse
        Private transactionIDField As String
        Private telephoneNbrField As String
        Private statusField As String
        Private reasonCodeField As String
        Private reasonDescriptionField As String

        Public Property TransactionID() As String
            Get
                Return Me.transactionIDField
            End Get
            Set(ByVal value As String)
                Me.transactionIDField = value
            End Set
        End Property
        Public Property TelephoneNbr() As String
            Get
                Return Me.telephoneNbrField
            End Get
            Set(ByVal value As String)
                Me.telephoneNbrField = value
            End Set
        End Property
        Public Property Status() As String
            Get
                Return Me.statusField
            End Get
            Set(ByVal value As String)
                Me.statusField = value
            End Set
        End Property
        Public Property ReasonCode() As String
            Get
                Return Me.reasonCodeField
            End Get
            Set(ByVal value As String)
                Me.reasonCodeField = value
            End Set
        End Property
        Public Property ReasonDescription() As String
            Get
                Return Me.reasonDescriptionField
            End Get
            Set(ByVal value As String)
                Me.reasonDescriptionField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class IcomsHeaderInfo_CPNIVerification

        Private siteIdField As String


        Public Property SiteId() As String
            Get
                Return Me.siteIdField
            End Get
            Set(ByVal value As String)
                Me.siteIdField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class CsgHeaderInfo_CPNIVerification

        Private routingAreaField As String

        Public Property RoutingArea() As String
            Get
                Return Me.routingAreaField
            End Get
            Set(ByVal value As String)
                Me.routingAreaField = value
            End Set
        End Property
    End Class

#Region "CSG Customer"
    <Serializable()> _
Public Class GetCustomerRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private m_csgHeaderInfoField As CsgHeaderInfo

        Private m_customerIDField As String

        Public Property csgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.m_csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.m_csgHeaderInfoField = value
            End Set
        End Property
        Public Property customerID() As String
            Get
                Return Me.m_customerIDField
            End Get
            Set(ByVal value As String)
                Me.m_customerIDField = value
            End Set
        End Property

    End Class


    <Serializable()> _
    Public Class GetCustomerResponse
        Inherits ProviderResults
        Implements IProviderResults
        Private m_resultField As Result

        Private m_businessUnitField As String

        Private m_corporationNumberField As String

        Private m_customerIDField As String

        Private m_customerTypeField As String

        Private m_locationIdField As String

        Private m_trackingIdField As String

        Private m_statusField As String

        Private m_securityCodeField As String

        Private m_nameField As nameA

        Private m_phoneField As phoneUpdate

        Private m_addressField As customeraddress

        Private m_identificationField As identificationD

        Private m_emailField As GetCustomerResponseEmail

        Private m_balanceField As GetCustomerResponseBalance

        Private m_billingField As GetCustomerResponseBilling

        Private m_privacyField As String

        Private m_commentField() As text

        Private m_customFieldField() As customField

        Private m_auditField As GetCustomerResponseAudit

        Private m_accountCountField As String

        Private m_historyCountField As String

        Public Property Result() As Result
            Get
                Return Me.m_resultField
            End Get
            Set(ByVal value As Result)
                Me.m_resultField = value
            End Set
        End Property

        Public Property BusinessUnit() As String
            Get
                Return Me.m_businessUnitField
            End Get
            Set(ByVal value As String)
                Me.m_businessUnitField = value
            End Set
        End Property

        Public Property CorporationNumber() As String
            Get
                Return Me.m_corporationNumberField
            End Get
            Set(ByVal value As String)
                Me.m_corporationNumberField = value
            End Set
        End Property

        Public Property CustomerID() As String
            Get
                Return Me.m_customerIDField
            End Get
            Set(ByVal value As String)
                Me.m_customerIDField = value
            End Set
        End Property

        Public Property CustomerType() As String
            Get
                Return Me.m_customerTypeField
            End Get
            Set(ByVal value As String)
                Me.m_customerTypeField = value
            End Set
        End Property

        Public Property LocationId() As String
            Get
                Return Me.m_locationIdField
            End Get
            Set(ByVal value As String)
                Me.m_locationIdField = value
            End Set
        End Property

        Public Property TrackingId() As String
            Get
                Return Me.m_trackingIdField
            End Get
            Set(ByVal value As String)
                Me.m_trackingIdField = value
            End Set
        End Property

        Public Property Status() As String
            Get
                Return Me.m_statusField
            End Get
            Set(ByVal value As String)
                Me.m_statusField = value
            End Set
        End Property

        Public Property SecurityCode() As String
            Get
                Return Me.m_securityCodeField
            End Get
            Set(ByVal value As String)
                Me.m_securityCodeField = value
            End Set
        End Property

        Public Property Name() As nameA
            Get
                Return Me.m_nameField
            End Get
            Set(ByVal value As nameA)
                Me.m_nameField = value
            End Set
        End Property

        Public Property Phone() As phoneUpdate
            Get
                Return Me.m_phoneField
            End Get
            Set(ByVal value As phoneUpdate)
                Me.m_phoneField = value
            End Set
        End Property

        Public Property Address() As customeraddress
            Get
                Return Me.m_addressField
            End Get
            Set(ByVal value As customeraddress)
                Me.m_addressField = value
            End Set
        End Property

        Public Property Identification() As identificationD
            Get
                Return Me.m_identificationField
            End Get
            Set(ByVal value As identificationD)
                Me.m_identificationField = value
            End Set
        End Property

        Public Property Email() As GetCustomerResponseEmail
            Get
                Return Me.m_emailField
            End Get
            Set(ByVal value As GetCustomerResponseEmail)
                Me.m_emailField = value
            End Set
        End Property

        Public Property Balance() As GetCustomerResponseBalance
            Get
                Return Me.m_balanceField
            End Get
            Set(ByVal value As GetCustomerResponseBalance)
                Me.m_balanceField = value
            End Set
        End Property

        Public Property Billing() As GetCustomerResponseBilling
            Get
                Return Me.m_billingField
            End Get
            Set(ByVal value As GetCustomerResponseBilling)
                Me.m_billingField = value
            End Set
        End Property

        Public Property Privacy() As String
            Get
                Return Me.m_privacyField
            End Get
            Set(ByVal value As String)
                Me.m_privacyField = value
            End Set
        End Property

        Public Property Comment() As text()
            Get
                Return Me.m_commentField
            End Get
            Set(ByVal value As text())
                Me.m_commentField = value
            End Set
        End Property

        Public Property CustomField() As customField()
            Get
                Return Me.m_customFieldField
            End Get
            Set(ByVal value As customField())
                Me.m_customFieldField = value
            End Set
        End Property

        Public Property Audit() As GetCustomerResponseAudit
            Get
                Return Me.m_auditField
            End Get
            Set(ByVal value As GetCustomerResponseAudit)
                Me.m_auditField = value
            End Set
        End Property

        Public Property AccountCount() As String
            Get
                Return Me.m_accountCountField
            End Get
            Set(ByVal value As String)
                Me.m_accountCountField = value
            End Set
        End Property

        Public Property HistoryCount() As String
            Get
                Return Me.m_historyCountField
            End Get
            Set(ByVal value As String)
                Me.m_historyCountField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class nameA
        Private m_titleField As String

        Private m_salutationField As String

        Private m_itemsField() As String

        Private m_itemsElementNameField() As ItemsChoiceType
        Public Property Title() As String
            Get
                Return Me.m_titleField
            End Get
            Set(ByVal value As String)
                Me.m_titleField = value
            End Set
        End Property

        Public Property Salutation() As String
            Get
                Return Me.m_salutationField
            End Get
            Set(ByVal value As String)
                Me.m_salutationField = value
            End Set
        End Property
        Public Property Items() As String()
            Get
                Return Me.m_itemsField
            End Get
            Set(ByVal value As String())
                Me.m_itemsField = value
            End Set
        End Property
        Public Property ItemsElementName() As ItemsChoiceType()
            Get
                Return Me.m_itemsElementNameField
            End Get
            Set(ByVal value As ItemsChoiceType())
                Me.m_itemsElementNameField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class phoneUpdate

        Private m_homeField As String

        Private m_businessField As String

        Public Property Home() As String
            Get
                Return Me.m_homeField
            End Get
            Set(ByVal value As String)
                Me.m_homeField = value
            End Set
        End Property

        Public Property Business() As String
            Get
                Return Me.m_businessField
            End Get
            Set(ByVal value As String)
                Me.m_businessField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class customeraddress

        Private m_line1Field As String

        Private m_line2Field As String

        Private m_cityField As String

        Private m_stateField As String

        Private m_postalCodeField As String

        Private m_canadianForceIndicatorField As String

        Public Property Line1() As String
            Get
                Return Me.m_line1Field
            End Get
            Set(ByVal value As String)
                Me.m_line1Field = value
            End Set
        End Property

        Public Property Line2() As String
            Get
                Return Me.m_line2Field
            End Get
            Set(ByVal value As String)
                Me.m_line2Field = value
            End Set
        End Property

        Public Property City() As String
            Get
                Return Me.m_cityField
            End Get
            Set(ByVal value As String)
                Me.m_cityField = value
            End Set
        End Property

        Public Property State() As String
            Get
                Return Me.m_stateField
            End Get
            Set(ByVal value As String)
                Me.m_stateField = value
            End Set
        End Property

        Public Property PostalCode() As String
            Get
                Return Me.m_postalCodeField
            End Get
            Set(ByVal value As String)
                Me.m_postalCodeField = value
            End Set
        End Property

        Public Property CanadianForceIndicator() As String
            Get
                Return Me.m_canadianForceIndicatorField
            End Get
            Set(ByVal value As String)
                Me.m_canadianForceIndicatorField = value
            End Set
        End Property
    End Class

    <Serializable()> _
    Partial Public Class identificationD

        Private m_taxIdentifierField As String

        Private m_taxTypeField As String

        Private m_birthDateField As Date

        Private m_birthDateFieldSpecified As Boolean

        Private m_driversLicenseNumberField As String

        Private m_driversLicenseStateField As String

        Public Property TaxIdentifier() As String
            Get
                Return Me.m_taxIdentifierField
            End Get
            Set(ByVal value As String)
                Me.m_taxIdentifierField = value
            End Set
        End Property

        Public Property TaxType() As String
            Get
                Return Me.m_taxTypeField
            End Get
            Set(ByVal value As String)
                Me.m_taxTypeField = value
            End Set
        End Property

        Public Property BirthDate() As Date
            Get
                Return Me.m_birthDateField
            End Get
            Set(ByVal value As Date)
                Me.m_birthDateField = value
            End Set
        End Property

        Public Property BirthDateSpecified() As Boolean
            Get
                Return Me.m_birthDateFieldSpecified
            End Get
            Set(ByVal value As Boolean)
                Me.m_birthDateFieldSpecified = value
            End Set
        End Property


        Public Property DriversLicenseNumber() As String
            Get
                Return Me.m_driversLicenseNumberField
            End Get
            Set(ByVal value As String)
                Me.m_driversLicenseNumberField = value
            End Set
        End Property

        Public Property DriversLicenseState() As String
            Get
                Return Me.m_driversLicenseStateField
            End Get
            Set(ByVal value As String)
                Me.m_driversLicenseStateField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class GetCustomerResponseEmail

        Private m_addressField As String

        Public Property Address() As String
            Get
                Return Me.m_addressField
            End Get
            Set(ByVal value As String)
                Me.m_addressField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class GetCustomerResponseBalance

        Private m_currentField As Decimal

        Public Property Current() As Decimal
            Get
                Return Me.m_currentField
            End Get
            Set(ByVal value As Decimal)
                Me.m_currentField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class GetCustomerResponseBilling

        Private m_cycleDayField As String


        Public Property CycleDay() As String
            Get
                Return Me.m_cycleDayField
            End Get
            Set(ByVal value As String)
                Me.m_cycleDayField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class text

        Private m_textField As String

        Private m_indexField As String

        Public Property Text() As String
            Get
                Return Me.m_textField
            End Get
            Set(ByVal value As String)
                Me.m_textField = value
            End Set
        End Property

        Public Property Index() As String
            Get
                Return Me.m_indexField
            End Get
            Set(ByVal value As String)
                Me.m_indexField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class customField

        Private m_nameField As String

        Private m_valueField As String

        Private m_indexField As String

        Public Property Name() As String
            Get
                Return Me.m_nameField
            End Get
            Set(ByVal value As String)
                Me.m_nameField = value
            End Set
        End Property

        Public Property Value() As String
            Get
                Return Me.m_valueField
            End Get
            Set(ByVal value As String)
                Me.m_valueField = value
            End Set
        End Property

        Public Property Index() As String
            Get
                Return Me.m_indexField
            End Get
            Set(ByVal value As String)
                Me.m_indexField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class GetCustomerResponseAudit

        Private m_creationField As Audit

        Private m_lastUpdateField As Audit

        Public Property Creation() As Audit
            Get
                Return Me.m_creationField
            End Get
            Set(ByVal value As Audit)
                Me.m_creationField = value
            End Set
        End Property

        Public Property LastUpdate() As Audit
            Get
                Return Me.m_lastUpdateField
            End Get
            Set(ByVal value As Audit)
                Me.m_lastUpdateField = value
            End Set
        End Property
    End Class

    Public Enum ItemsChoiceType
        Company

        First

        Full

        Last

        Middle
    End Enum
    <Serializable()> _
    Public Class UpdateCustomFieldRequest
        Inherits ProviderRequests
        Implements IProviderParameters

        Private m_csgHeaderInfoField As CsgHeaderInfo
        Private m_customerIDField As String
        Private m_customFieldField As customFieldUpdate

        Public Property CsgHeaderInfo() As CsgHeaderInfo
            Get
                Return Me.m_csgHeaderInfoField
            End Get
            Set(ByVal value As CsgHeaderInfo)
                Me.m_csgHeaderInfoField = value
            End Set
        End Property
        Public Property CustomerID() As String
            Get
                Return Me.m_customerIDField
            End Get
            Set(ByVal value As String)
                Me.m_customerIDField = value
            End Set
        End Property
        Public Property CustomField() As customFieldUpdate
            Get
                Return Me.m_customFieldField
            End Get
            Set(ByVal value As customFieldUpdate)
                Me.m_customFieldField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Partial Public Class customFieldUpdate


        Private m_valueField As String

        Private m_indexField As String


        Public Property Value() As String
            Get
                Return Me.m_valueField
            End Get
            Set(ByVal value As String)
                Me.m_valueField = value
            End Set
        End Property


        Public Property Index() As String
            Get
                Return Me.m_indexField
            End Get
            Set(ByVal value As String)
                Me.m_indexField = value
            End Set
        End Property
    End Class
    <Serializable()> _
    Public Class UpdateCustomFieldResponse
        Inherits ProviderResults
        Implements IProviderResults


        Private m_resultField As Result
        Private m_customerIDField As String
        Private m_customFieldField() As customField

        Public Property Result() As Result
            Get
                Return Me.m_resultField
            End Get
            Set(ByVal value As Result)
                Me.m_resultField = value
            End Set
        End Property
        Public Property CustomerID() As String
            Get
                Return Me.m_customerIDField
            End Get
            Set(ByVal value As String)
                Me.m_customerIDField = value
            End Set
        End Property
        Public Property CustomField() As customField()
            Get
                Return Me.m_customFieldField
            End Get
            Set(ByVal value As customField())
                Me.m_customFieldField = value
            End Set
        End Property
    End Class
#End Region
End Class
