' Copyright (C) 2025  P4pillon.org
'
' This program is free software: you can redistribute it and/or modify
' it under the terms of the GNU Affero General Public License as
' published by the Free Software Foundation, either version 3 of the
' License, or (at your option) any later version.
'
' This program is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
' GNU Affero General Public License for more details.
'
' You should have received a copy of the GNU Affero General Public License
' along with this program.  If not, see <https://www.gnu.org/licenses/>.
'------------------------------------------------------------------------------
' <auto-generated>
'     Ce code a été généré par un outil.
'     Version du runtime :4.0.30319.42000
'
'     Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
'     le code est régénéré.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports System
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml.Serialization

'
'Ce code source a été automatiquement généré par Microsoft.VSDesigner, Version 4.0.30319.42000.
'
Namespace Vidal_PackService
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Web.Services.WebServiceBindingAttribute(Name:="PackServiceHttpBinding", [Namespace]:="urn:Vidal")>  _
    Partial Public Class PackService
        Inherits System.Web.Services.Protocols.SoapHttpClientProtocol
        
        Private searchByIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByProductRangeIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByIndicationIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByIndicationIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByProductIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByLpprIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByNameTypesAndMarketStatusesOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getReimbursementScheduleOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByCodesOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getRefundingRateOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchRefundingRateByIndicationIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByCompanyIdAndTypeOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByUcdIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByEphmraIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByCipOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchNewlyAvailablePacksOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByProductIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByTypedCodesOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByNameOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchPackIndicatorsByPackIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getAllPackagesOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByCompanyIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByNameWithPagedResultOperationCompleted As System.Threading.SendOrPostCallback
        
        Private useDefaultCredentialsSetExplicitly As Boolean
        
        '''<remarks/>
        Public Sub New()
            MyBase.New
            Me.Url = Global.officine.My.MySettings.Default.pharma_gestion_Vidal_PackService_PackService
            If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
                Me.UseDefaultCredentials = true
                Me.useDefaultCredentialsSetExplicitly = false
            Else
                Me.useDefaultCredentialsSetExplicitly = true
            End If
        End Sub
        
        Public Shadows Property Url() As String
            Get
                Return MyBase.Url
            End Get
            Set
                If (((Me.IsLocalFileSystemWebService(MyBase.Url) = true)  _
                            AndAlso (Me.useDefaultCredentialsSetExplicitly = false))  _
                            AndAlso (Me.IsLocalFileSystemWebService(value) = false)) Then
                    MyBase.UseDefaultCredentials = false
                End If
                MyBase.Url = value
            End Set
        End Property
        
        Public Shadows Property UseDefaultCredentials() As Boolean
            Get
                Return MyBase.UseDefaultCredentials
            End Get
            Set
                MyBase.UseDefaultCredentials = value
                Me.useDefaultCredentialsSetExplicitly = true
            End Set
        End Property
        
        '''<remarks/>
        Public Event searchByIdsCompleted As searchByIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByProductRangeIdsCompleted As searchByProductRangeIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByIndicationIdsCompleted As searchByIndicationIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByIndicationIdCompleted As searchByIndicationIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByProductIdCompleted As searchByProductIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByLpprIdsCompleted As searchByLpprIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByNameTypesAndMarketStatusesCompleted As searchByNameTypesAndMarketStatusesCompletedEventHandler
        
        '''<remarks/>
        Public Event getReimbursementScheduleCompleted As getReimbursementScheduleCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByIdCompleted As searchByIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByCodesCompleted As searchByCodesCompletedEventHandler
        
        '''<remarks/>
        Public Event getRefundingRateCompleted As getRefundingRateCompletedEventHandler
        
        '''<remarks/>
        Public Event searchRefundingRateByIndicationIdCompleted As searchRefundingRateByIndicationIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByCompanyIdAndTypeCompleted As searchByCompanyIdAndTypeCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByUcdIdCompleted As searchByUcdIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByEphmraIdCompleted As searchByEphmraIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByCipCompleted As searchByCipCompletedEventHandler
        
        '''<remarks/>
        Public Event searchNewlyAvailablePacksCompleted As searchNewlyAvailablePacksCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByProductIdsCompleted As searchByProductIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByTypedCodesCompleted As searchByTypedCodesCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByNameCompleted As searchByNameCompletedEventHandler
        
        '''<remarks/>
        Public Event searchPackIndicatorsByPackIdsCompleted As searchPackIndicatorsByPackIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event getAllPackagesCompleted As getAllPackagesCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByCompanyIdCompleted As searchByCompanyIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByNameWithPagedResultCompleted As searchByNameWithPagedResultCompletedEventHandler
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal packageIds() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByIds", New Object() {packageIds})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByIdsAsync(ByVal packageIds() As System.Nullable(Of Integer))
            Me.searchByIdsAsync(packageIds, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByIdsAsync(ByVal packageIds() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByIdsOperationCompleted Is Nothing) Then
                Me.searchByIdsOperationCompleted = AddressOf Me.OnsearchByIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByIds", New Object() {packageIds}, Me.searchByIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByIdsCompleted(Me, New searchByIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByProductRangeIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal productRangeIds() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("ProductRangePackCoupleList", IsNullable:=true)> productRangePackCouple()
            Dim results() As Object = Me.Invoke("searchByProductRangeIds", New Object() {productRangeIds})
            Return CType(results(0),productRangePackCouple())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByProductRangeIdsAsync(ByVal productRangeIds() As System.Nullable(Of Integer))
            Me.searchByProductRangeIdsAsync(productRangeIds, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByProductRangeIdsAsync(ByVal productRangeIds() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByProductRangeIdsOperationCompleted Is Nothing) Then
                Me.searchByProductRangeIdsOperationCompleted = AddressOf Me.OnsearchByProductRangeIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByProductRangeIds", New Object() {productRangeIds}, Me.searchByProductRangeIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByProductRangeIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByProductRangeIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByProductRangeIdsCompleted(Me, New searchByProductRangeIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByIndicationIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal indicationIds() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByIndicationIds", New Object() {indicationIds})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByIndicationIdsAsync(ByVal indicationIds() As System.Nullable(Of Integer))
            Me.searchByIndicationIdsAsync(indicationIds, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByIndicationIdsAsync(ByVal indicationIds() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByIndicationIdsOperationCompleted Is Nothing) Then
                Me.searchByIndicationIdsOperationCompleted = AddressOf Me.OnsearchByIndicationIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByIndicationIds", New Object() {indicationIds}, Me.searchByIndicationIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByIndicationIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByIndicationIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByIndicationIdsCompleted(Me, New searchByIndicationIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByIndicationId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal indicationId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByIndicationId", New Object() {indicationId})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByIndicationIdAsync(ByVal indicationId As System.Nullable(Of Integer))
            Me.searchByIndicationIdAsync(indicationId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByIndicationIdAsync(ByVal indicationId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByIndicationIdOperationCompleted Is Nothing) Then
                Me.searchByIndicationIdOperationCompleted = AddressOf Me.OnsearchByIndicationIdOperationCompleted
            End If
            Me.InvokeAsync("searchByIndicationId", New Object() {indicationId}, Me.searchByIndicationIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByIndicationIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByIndicationIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByIndicationIdCompleted(Me, New searchByIndicationIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByProductId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal productId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByProductId", New Object() {productId})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByProductIdAsync(ByVal productId As System.Nullable(Of Integer))
            Me.searchByProductIdAsync(productId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByProductIdAsync(ByVal productId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByProductIdOperationCompleted Is Nothing) Then
                Me.searchByProductIdOperationCompleted = AddressOf Me.OnsearchByProductIdOperationCompleted
            End If
            Me.InvokeAsync("searchByProductId", New Object() {productId}, Me.searchByProductIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByProductIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByProductIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByProductIdCompleted(Me, New searchByProductIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByLpprIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal lpprIds() As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageNumber As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageSize As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("PagedResultPackLpprCouple", IsNullable:=true)> pagedResultPackLpprCouple
            Dim results() As Object = Me.Invoke("searchByLpprIds", New Object() {lpprIds, pageNumber, pageSize})
            Return CType(results(0),pagedResultPackLpprCouple)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByLpprIdsAsync(ByVal lpprIds() As System.Nullable(Of Integer), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer))
            Me.searchByLpprIdsAsync(lpprIds, pageNumber, pageSize, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByLpprIdsAsync(ByVal lpprIds() As System.Nullable(Of Integer), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByLpprIdsOperationCompleted Is Nothing) Then
                Me.searchByLpprIdsOperationCompleted = AddressOf Me.OnsearchByLpprIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByLpprIds", New Object() {lpprIds, pageNumber, pageSize}, Me.searchByLpprIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByLpprIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByLpprIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByLpprIdsCompleted(Me, New searchByLpprIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByNameTypesAndMarketStatuses(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal name As String, <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal types() As System.Nullable(Of ProductType), <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal marketStatuses() As System.Nullable(Of MarketStatus)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByNameTypesAndMarketStatuses", New Object() {name, types, marketStatuses})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByNameTypesAndMarketStatusesAsync(ByVal name As String, ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus))
            Me.searchByNameTypesAndMarketStatusesAsync(name, types, marketStatuses, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByNameTypesAndMarketStatusesAsync(ByVal name As String, ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus), ByVal userState As Object)
            If (Me.searchByNameTypesAndMarketStatusesOperationCompleted Is Nothing) Then
                Me.searchByNameTypesAndMarketStatusesOperationCompleted = AddressOf Me.OnsearchByNameTypesAndMarketStatusesOperationCompleted
            End If
            Me.InvokeAsync("searchByNameTypesAndMarketStatuses", New Object() {name, types, marketStatuses}, Me.searchByNameTypesAndMarketStatusesOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByNameTypesAndMarketStatusesOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByNameTypesAndMarketStatusesCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByNameTypesAndMarketStatusesCompleted(Me, New searchByNameTypesAndMarketStatusesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function getReimbursementSchedule(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal packIds() As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal reimbursementScheduleFilter As System.Nullable(Of ReimbursementScheduleFilter)) As <System.Xml.Serialization.XmlArrayAttribute("packageReimbursementCoupleList", IsNullable:=true)> packageReimbursementCouple()
            Dim results() As Object = Me.Invoke("getReimbursementSchedule", New Object() {packIds, reimbursementScheduleFilter})
            Return CType(results(0),packageReimbursementCouple())
        End Function
        
        '''<remarks/>
        Public Overloads Sub getReimbursementScheduleAsync(ByVal packIds() As System.Nullable(Of Integer), ByVal reimbursementScheduleFilter As System.Nullable(Of ReimbursementScheduleFilter))
            Me.getReimbursementScheduleAsync(packIds, reimbursementScheduleFilter, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getReimbursementScheduleAsync(ByVal packIds() As System.Nullable(Of Integer), ByVal reimbursementScheduleFilter As System.Nullable(Of ReimbursementScheduleFilter), ByVal userState As Object)
            If (Me.getReimbursementScheduleOperationCompleted Is Nothing) Then
                Me.getReimbursementScheduleOperationCompleted = AddressOf Me.OngetReimbursementScheduleOperationCompleted
            End If
            Me.InvokeAsync("getReimbursementSchedule", New Object() {packIds, reimbursementScheduleFilter}, Me.getReimbursementScheduleOperationCompleted, userState)
        End Sub
        
        Private Sub OngetReimbursementScheduleOperationCompleted(ByVal arg As Object)
            If (Not (Me.getReimbursementScheduleCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getReimbursementScheduleCompleted(Me, New getReimbursementScheduleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchById(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal packId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("pack", IsNullable:=true)> pack
            Dim results() As Object = Me.Invoke("searchById", New Object() {packId})
            Return CType(results(0),pack)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByIdAsync(ByVal packId As System.Nullable(Of Integer))
            Me.searchByIdAsync(packId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByIdAsync(ByVal packId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByIdOperationCompleted Is Nothing) Then
                Me.searchByIdOperationCompleted = AddressOf Me.OnsearchByIdOperationCompleted
            End If
            Me.InvokeAsync("searchById", New Object() {packId}, Me.searchByIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByIdCompleted(Me, New searchByIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByCodes(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)> ByVal cips() As String) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByCodes", New Object() {cips})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByCodesAsync(ByVal cips() As String)
            Me.searchByCodesAsync(cips, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByCodesAsync(ByVal cips() As String, ByVal userState As Object)
            If (Me.searchByCodesOperationCompleted Is Nothing) Then
                Me.searchByCodesOperationCompleted = AddressOf Me.OnsearchByCodesOperationCompleted
            End If
            Me.InvokeAsync("searchByCodes", New Object() {cips}, Me.searchByCodesOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByCodesOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByCodesCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByCodesCompleted(Me, New searchByCodesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function getRefundingRate(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal packId As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal indicationId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("refundingRate", IsNullable:=true)> System.Nullable(Of RefundRate)
            Dim results() As Object = Me.Invoke("getRefundingRate", New Object() {packId, indicationId})
            Return CType(results(0),System.Nullable(Of RefundRate))
        End Function
        
        '''<remarks/>
        Public Overloads Sub getRefundingRateAsync(ByVal packId As System.Nullable(Of Integer), ByVal indicationId As System.Nullable(Of Integer))
            Me.getRefundingRateAsync(packId, indicationId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getRefundingRateAsync(ByVal packId As System.Nullable(Of Integer), ByVal indicationId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getRefundingRateOperationCompleted Is Nothing) Then
                Me.getRefundingRateOperationCompleted = AddressOf Me.OngetRefundingRateOperationCompleted
            End If
            Me.InvokeAsync("getRefundingRate", New Object() {packId, indicationId}, Me.getRefundingRateOperationCompleted, userState)
        End Sub
        
        Private Sub OngetRefundingRateOperationCompleted(ByVal arg As Object)
            If (Not (Me.getRefundingRateCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getRefundingRateCompleted(Me, New getRefundingRateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchRefundingRateByIndicationId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal packId As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal indicationId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("refundingRate", IsNullable:=true)> System.Nullable(Of RefundRate)
            Dim results() As Object = Me.Invoke("searchRefundingRateByIndicationId", New Object() {packId, indicationId})
            Return CType(results(0),System.Nullable(Of RefundRate))
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchRefundingRateByIndicationIdAsync(ByVal packId As System.Nullable(Of Integer), ByVal indicationId As System.Nullable(Of Integer))
            Me.searchRefundingRateByIndicationIdAsync(packId, indicationId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchRefundingRateByIndicationIdAsync(ByVal packId As System.Nullable(Of Integer), ByVal indicationId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchRefundingRateByIndicationIdOperationCompleted Is Nothing) Then
                Me.searchRefundingRateByIndicationIdOperationCompleted = AddressOf Me.OnsearchRefundingRateByIndicationIdOperationCompleted
            End If
            Me.InvokeAsync("searchRefundingRateByIndicationId", New Object() {packId, indicationId}, Me.searchRefundingRateByIndicationIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchRefundingRateByIndicationIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchRefundingRateByIndicationIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchRefundingRateByIndicationIdCompleted(Me, New searchRefundingRateByIndicationIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByCompanyIdAndType(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal companyId As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal type As System.Nullable(Of CompanyType)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByCompanyIdAndType", New Object() {companyId, type})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByCompanyIdAndTypeAsync(ByVal companyId As System.Nullable(Of Integer), ByVal type As System.Nullable(Of CompanyType))
            Me.searchByCompanyIdAndTypeAsync(companyId, type, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByCompanyIdAndTypeAsync(ByVal companyId As System.Nullable(Of Integer), ByVal type As System.Nullable(Of CompanyType), ByVal userState As Object)
            If (Me.searchByCompanyIdAndTypeOperationCompleted Is Nothing) Then
                Me.searchByCompanyIdAndTypeOperationCompleted = AddressOf Me.OnsearchByCompanyIdAndTypeOperationCompleted
            End If
            Me.InvokeAsync("searchByCompanyIdAndType", New Object() {companyId, type}, Me.searchByCompanyIdAndTypeOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByCompanyIdAndTypeOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByCompanyIdAndTypeCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByCompanyIdAndTypeCompleted(Me, New searchByCompanyIdAndTypeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByUcdId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal ucdId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByUcdId", New Object() {ucdId})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByUcdIdAsync(ByVal ucdId As System.Nullable(Of Integer))
            Me.searchByUcdIdAsync(ucdId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByUcdIdAsync(ByVal ucdId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByUcdIdOperationCompleted Is Nothing) Then
                Me.searchByUcdIdOperationCompleted = AddressOf Me.OnsearchByUcdIdOperationCompleted
            End If
            Me.InvokeAsync("searchByUcdId", New Object() {ucdId}, Me.searchByUcdIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByUcdIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByUcdIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByUcdIdCompleted(Me, New searchByUcdIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByEphmraId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal ephmraId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByEphmraId", New Object() {ephmraId})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByEphmraIdAsync(ByVal ephmraId As System.Nullable(Of Integer))
            Me.searchByEphmraIdAsync(ephmraId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByEphmraIdAsync(ByVal ephmraId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByEphmraIdOperationCompleted Is Nothing) Then
                Me.searchByEphmraIdOperationCompleted = AddressOf Me.OnsearchByEphmraIdOperationCompleted
            End If
            Me.InvokeAsync("searchByEphmraId", New Object() {ephmraId}, Me.searchByEphmraIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByEphmraIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByEphmraIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByEphmraIdCompleted(Me, New searchByEphmraIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByCip(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal cip As String) As <System.Xml.Serialization.XmlElementAttribute("pack", IsNullable:=true)> pack
            Dim results() As Object = Me.Invoke("searchByCip", New Object() {cip})
            Return CType(results(0),pack)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByCipAsync(ByVal cip As String)
            Me.searchByCipAsync(cip, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByCipAsync(ByVal cip As String, ByVal userState As Object)
            If (Me.searchByCipOperationCompleted Is Nothing) Then
                Me.searchByCipOperationCompleted = AddressOf Me.OnsearchByCipOperationCompleted
            End If
            Me.InvokeAsync("searchByCip", New Object() {cip}, Me.searchByCipOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByCipOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByCipCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByCipCompleted(Me, New searchByCipCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchNewlyAvailablePacks() As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchNewlyAvailablePacks", New Object(-1) {})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchNewlyAvailablePacksAsync()
            Me.searchNewlyAvailablePacksAsync(Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchNewlyAvailablePacksAsync(ByVal userState As Object)
            If (Me.searchNewlyAvailablePacksOperationCompleted Is Nothing) Then
                Me.searchNewlyAvailablePacksOperationCompleted = AddressOf Me.OnsearchNewlyAvailablePacksOperationCompleted
            End If
            Me.InvokeAsync("searchNewlyAvailablePacks", New Object(-1) {}, Me.searchNewlyAvailablePacksOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchNewlyAvailablePacksOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchNewlyAvailablePacksCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchNewlyAvailablePacksCompleted(Me, New searchNewlyAvailablePacksCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByProductIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal productIds() As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageNumber As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageSize As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("pagedResultPack", IsNullable:=true)> pagedResultPack
            Dim results() As Object = Me.Invoke("searchByProductIds", New Object() {productIds, pageNumber, pageSize})
            Return CType(results(0),pagedResultPack)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByProductIdsAsync(ByVal productIds() As System.Nullable(Of Integer), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer))
            Me.searchByProductIdsAsync(productIds, pageNumber, pageSize, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByProductIdsAsync(ByVal productIds() As System.Nullable(Of Integer), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByProductIdsOperationCompleted Is Nothing) Then
                Me.searchByProductIdsOperationCompleted = AddressOf Me.OnsearchByProductIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByProductIds", New Object() {productIds, pageNumber, pageSize}, Me.searchByProductIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByProductIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByProductIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByProductIdsCompleted(Me, New searchByProductIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByTypedCodes(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal searchPackCode As System.Nullable(Of SearchPackCode), <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)> ByVal codes() As String) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByTypedCodes", New Object() {searchPackCode, codes})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByTypedCodesAsync(ByVal searchPackCode As System.Nullable(Of SearchPackCode), ByVal codes() As String)
            Me.searchByTypedCodesAsync(searchPackCode, codes, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByTypedCodesAsync(ByVal searchPackCode As System.Nullable(Of SearchPackCode), ByVal codes() As String, ByVal userState As Object)
            If (Me.searchByTypedCodesOperationCompleted Is Nothing) Then
                Me.searchByTypedCodesOperationCompleted = AddressOf Me.OnsearchByTypedCodesOperationCompleted
            End If
            Me.InvokeAsync("searchByTypedCodes", New Object() {searchPackCode, codes}, Me.searchByTypedCodesOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByTypedCodesOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByTypedCodesCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByTypedCodesCompleted(Me, New searchByTypedCodesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByName(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal name As String) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByName", New Object() {name})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByNameAsync(ByVal name As String)
            Me.searchByNameAsync(name, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByNameAsync(ByVal name As String, ByVal userState As Object)
            If (Me.searchByNameOperationCompleted Is Nothing) Then
                Me.searchByNameOperationCompleted = AddressOf Me.OnsearchByNameOperationCompleted
            End If
            Me.InvokeAsync("searchByName", New Object() {name}, Me.searchByNameOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByNameOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByNameCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByNameCompleted(Me, New searchByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchPackIndicatorsByPackIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal packIds() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packIndicatorsList", IsNullable:=true)> packIndicators()
            Dim results() As Object = Me.Invoke("searchPackIndicatorsByPackIds", New Object() {packIds})
            Return CType(results(0),packIndicators())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchPackIndicatorsByPackIdsAsync(ByVal packIds() As System.Nullable(Of Integer))
            Me.searchPackIndicatorsByPackIdsAsync(packIds, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchPackIndicatorsByPackIdsAsync(ByVal packIds() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchPackIndicatorsByPackIdsOperationCompleted Is Nothing) Then
                Me.searchPackIndicatorsByPackIdsOperationCompleted = AddressOf Me.OnsearchPackIndicatorsByPackIdsOperationCompleted
            End If
            Me.InvokeAsync("searchPackIndicatorsByPackIds", New Object() {packIds}, Me.searchPackIndicatorsByPackIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchPackIndicatorsByPackIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchPackIndicatorsByPackIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchPackIndicatorsByPackIdsCompleted(Me, New searchPackIndicatorsByPackIdsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function getAllPackages(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal packApiFilter As System.Nullable(Of PackApiFilter), <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal types() As System.Nullable(Of ProductType), <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal marketStatuses() As System.Nullable(Of MarketStatus), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageNumber As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageSize As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("pagedResultPack", IsNullable:=true)> pagedResultPack
            Dim results() As Object = Me.Invoke("getAllPackages", New Object() {packApiFilter, types, marketStatuses, pageNumber, pageSize})
            Return CType(results(0),pagedResultPack)
        End Function
        
        '''<remarks/>
        Public Overloads Sub getAllPackagesAsync(ByVal packApiFilter As System.Nullable(Of PackApiFilter), ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer))
            Me.getAllPackagesAsync(packApiFilter, types, marketStatuses, pageNumber, pageSize, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getAllPackagesAsync(ByVal packApiFilter As System.Nullable(Of PackApiFilter), ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getAllPackagesOperationCompleted Is Nothing) Then
                Me.getAllPackagesOperationCompleted = AddressOf Me.OngetAllPackagesOperationCompleted
            End If
            Me.InvokeAsync("getAllPackages", New Object() {packApiFilter, types, marketStatuses, pageNumber, pageSize}, Me.getAllPackagesOperationCompleted, userState)
        End Sub
        
        Private Sub OngetAllPackagesOperationCompleted(ByVal arg As Object)
            If (Not (Me.getAllPackagesCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getAllPackagesCompleted(Me, New getAllPackagesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByCompanyId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal companyId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packList", IsNullable:=true)> pack()
            Dim results() As Object = Me.Invoke("searchByCompanyId", New Object() {companyId})
            Return CType(results(0),pack())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByCompanyIdAsync(ByVal companyId As System.Nullable(Of Integer))
            Me.searchByCompanyIdAsync(companyId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByCompanyIdAsync(ByVal companyId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByCompanyIdOperationCompleted Is Nothing) Then
                Me.searchByCompanyIdOperationCompleted = AddressOf Me.OnsearchByCompanyIdOperationCompleted
            End If
            Me.InvokeAsync("searchByCompanyId", New Object() {companyId}, Me.searchByCompanyIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByCompanyIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByCompanyIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByCompanyIdCompleted(Me, New searchByCompanyIdCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="urn:Vidal", ResponseNamespace:="urn:Vidal", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)>  _
        Public Function searchByNameWithPagedResult(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal name As String, <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal types() As System.Nullable(Of ProductType), <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal marketStatuses() As System.Nullable(Of MarketStatus), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageNumber As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal pageSize As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("pagedResultPack", IsNullable:=true)> pagedResultPack
            Dim results() As Object = Me.Invoke("searchByNameWithPagedResult", New Object() {name, types, marketStatuses, pageNumber, pageSize})
            Return CType(results(0),pagedResultPack)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByNameWithPagedResultAsync(ByVal name As String, ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer))
            Me.searchByNameWithPagedResultAsync(name, types, marketStatuses, pageNumber, pageSize, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByNameWithPagedResultAsync(ByVal name As String, ByVal types() As System.Nullable(Of ProductType), ByVal marketStatuses() As System.Nullable(Of MarketStatus), ByVal pageNumber As System.Nullable(Of Integer), ByVal pageSize As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByNameWithPagedResultOperationCompleted Is Nothing) Then
                Me.searchByNameWithPagedResultOperationCompleted = AddressOf Me.OnsearchByNameWithPagedResultOperationCompleted
            End If
            Me.InvokeAsync("searchByNameWithPagedResult", New Object() {name, types, marketStatuses, pageNumber, pageSize}, Me.searchByNameWithPagedResultOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByNameWithPagedResultOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByNameWithPagedResultCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByNameWithPagedResultCompleted(Me, New searchByNameWithPagedResultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState))
            End If
        End Sub
        
        '''<remarks/>
        Public Shadows Sub CancelAsync(ByVal userState As Object)
            MyBase.CancelAsync(userState)
        End Sub
        
        Private Function IsLocalFileSystemWebService(ByVal url As String) As Boolean
            If ((url Is Nothing)  _
                        OrElse (url Is String.Empty)) Then
                Return false
            End If
            Dim wsUri As System.Uri = New System.Uri(url)
            If ((wsUri.Port >= 1024)  _
                        AndAlso (String.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) = 0)) Then
                Return true
            End If
            Return false
        End Function
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class pack
        
        Private actCodeField As System.Nullable(Of ActCode)
        
        Private actCodeValueField As String
        
        Private cipField As String
        
        Private cip13Field As String
        
        Private cisField As String
        
        Private communityAgrementField As Boolean
        
        Private dispensationPlaceField As System.Nullable(Of DispensationPlace)
        
        Private doseField As String
        
        Private doseUnitField As String
        
        Private drugInSportField As Boolean
        
        Private eanField As String
        
        Private genericTypeField As System.Nullable(Of GenericType)
        
        Private idField As System.Nullable(Of Integer)
        
        Private listField As System.Nullable(Of ListType)
        
        Private listValueField As String
        
        Private manufacturerPriceField As System.Nullable(Of Single)
        
        Private marketStatusField As System.Nullable(Of MarketStatus)
        
        Private maxPrescriptionDurationField As System.Nullable(Of PrescriptionDuration)
        
        Private nameField As String
        
        Private narcoticPrescriptionField As Boolean
        
        Private offMarketDateField As System.Nullable(Of Date)
        
        Private onFreeAccessField As System.Nullable(Of Boolean)
        
        Private onMarketDateField As System.Nullable(Of Date)
        
        Private otcField As Boolean
        
        Private pharmacistPriceField As System.Nullable(Of Single)
        
        Private prescriptionNameField As String
        
        Private pricePerDoseField As System.Nullable(Of Single)
        
        Private productIdField As System.Nullable(Of Integer)
        
        Private publicPriceField As System.Nullable(Of Single)
        
        Private refundingBaseField As System.Nullable(Of Single)
        
        Private refundingRateField As System.Nullable(Of RefundRate)
        
        Private refundingRateValueField As String
        
        Private safetyAlertField As Boolean
        
        Private shortNameField As String
        
        Private tfrField As Boolean
        
        Private typeField As System.Nullable(Of ProductType)
        
        Private ucdPriceField As System.Nullable(Of Single)
        
        Private vatRateField As System.Nullable(Of VatRate)
        
        Private vatRateValueField As System.Nullable(Of Single)
        
        Private withoutPrescrField As Boolean
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCode() As System.Nullable(Of ActCode)
            Get
                Return Me.actCodeField
            End Get
            Set
                Me.actCodeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCodeValue() As String
            Get
                Return Me.actCodeValueField
            End Get
            Set
                Me.actCodeValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property cip() As String
            Get
                Return Me.cipField
            End Get
            Set
                Me.cipField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property cip13() As String
            Get
                Return Me.cip13Field
            End Get
            Set
                Me.cip13Field = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property cis() As String
            Get
                Return Me.cisField
            End Get
            Set
                Me.cisField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property communityAgrement() As Boolean
            Get
                Return Me.communityAgrementField
            End Get
            Set
                Me.communityAgrementField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property dispensationPlace() As System.Nullable(Of DispensationPlace)
            Get
                Return Me.dispensationPlaceField
            End Get
            Set
                Me.dispensationPlaceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property dose() As String
            Get
                Return Me.doseField
            End Get
            Set
                Me.doseField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property doseUnit() As String
            Get
                Return Me.doseUnitField
            End Get
            Set
                Me.doseUnitField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property drugInSport() As Boolean
            Get
                Return Me.drugInSportField
            End Get
            Set
                Me.drugInSportField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property ean() As String
            Get
                Return Me.eanField
            End Get
            Set
                Me.eanField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property genericType() As System.Nullable(Of GenericType)
            Get
                Return Me.genericTypeField
            End Get
            Set
                Me.genericTypeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property list() As System.Nullable(Of ListType)
            Get
                Return Me.listField
            End Get
            Set
                Me.listField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property listValue() As String
            Get
                Return Me.listValueField
            End Get
            Set
                Me.listValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property manufacturerPrice() As System.Nullable(Of Single)
            Get
                Return Me.manufacturerPriceField
            End Get
            Set
                Me.manufacturerPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property marketStatus() As System.Nullable(Of MarketStatus)
            Get
                Return Me.marketStatusField
            End Get
            Set
                Me.marketStatusField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property maxPrescriptionDuration() As System.Nullable(Of PrescriptionDuration)
            Get
                Return Me.maxPrescriptionDurationField
            End Get
            Set
                Me.maxPrescriptionDurationField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property name() As String
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property narcoticPrescription() As Boolean
            Get
                Return Me.narcoticPrescriptionField
            End Get
            Set
                Me.narcoticPrescriptionField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property offMarketDate() As System.Nullable(Of Date)
            Get
                Return Me.offMarketDateField
            End Get
            Set
                Me.offMarketDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property onFreeAccess() As System.Nullable(Of Boolean)
            Get
                Return Me.onFreeAccessField
            End Get
            Set
                Me.onFreeAccessField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property onMarketDate() As System.Nullable(Of Date)
            Get
                Return Me.onMarketDateField
            End Get
            Set
                Me.onMarketDateField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property otc() As Boolean
            Get
                Return Me.otcField
            End Get
            Set
                Me.otcField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pharmacistPrice() As System.Nullable(Of Single)
            Get
                Return Me.pharmacistPriceField
            End Get
            Set
                Me.pharmacistPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property prescriptionName() As String
            Get
                Return Me.prescriptionNameField
            End Get
            Set
                Me.prescriptionNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pricePerDose() As System.Nullable(Of Single)
            Get
                Return Me.pricePerDoseField
            End Get
            Set
                Me.pricePerDoseField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property productId() As System.Nullable(Of Integer)
            Get
                Return Me.productIdField
            End Get
            Set
                Me.productIdField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property publicPrice() As System.Nullable(Of Single)
            Get
                Return Me.publicPriceField
            End Get
            Set
                Me.publicPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundingBase() As System.Nullable(Of Single)
            Get
                Return Me.refundingBaseField
            End Get
            Set
                Me.refundingBaseField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundingRate() As System.Nullable(Of RefundRate)
            Get
                Return Me.refundingRateField
            End Get
            Set
                Me.refundingRateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundingRateValue() As String
            Get
                Return Me.refundingRateValueField
            End Get
            Set
                Me.refundingRateValueField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property safetyAlert() As Boolean
            Get
                Return Me.safetyAlertField
            End Get
            Set
                Me.safetyAlertField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property shortName() As String
            Get
                Return Me.shortNameField
            End Get
            Set
                Me.shortNameField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property tfr() As Boolean
            Get
                Return Me.tfrField
            End Get
            Set
                Me.tfrField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property type() As System.Nullable(Of ProductType)
            Get
                Return Me.typeField
            End Get
            Set
                Me.typeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property ucdPrice() As System.Nullable(Of Single)
            Get
                Return Me.ucdPriceField
            End Get
            Set
                Me.ucdPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property vatRate() As System.Nullable(Of VatRate)
            Get
                Return Me.vatRateField
            End Get
            Set
                Me.vatRateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property vatRateValue() As System.Nullable(Of Single)
            Get
                Return Me.vatRateValueField
            End Get
            Set
                Me.vatRateValueField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property withoutPrescr() As Boolean
            Get
                Return Me.withoutPrescrField
            End Get
            Set
                Me.withoutPrescrField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum ActCode
        
        '''<remarks/>
        AAD
        
        '''<remarks/>
        AAR
        
        '''<remarks/>
        MAC
        
        '''<remarks/>
        MAD
        
        '''<remarks/>
        OPT
        
        '''<remarks/>
        ORC
        
        '''<remarks/>
        PA
        
        '''<remarks/>
        PAN
        
        '''<remarks/>
        PEX
        
        '''<remarks/>
        PH1
        
        '''<remarks/>
        PH4
        
        '''<remarks/>
        PH7
        
        '''<remarks/>
        PHN
        
        '''<remarks/>
        PII
        
        '''<remarks/>
        VEH
        
        '''<remarks/>
        PMR
        
        '''<remarks/>
        ARO
        
        '''<remarks/>
        GLU
        
        '''<remarks/>
        PAU
        
        '''<remarks/>
        PH2
        
        '''<remarks/>
        PME
        
        '''<remarks/>
        TNS
        
        '''<remarks/>
        VER
        
        '''<remarks/>
        LEN
        
        '''<remarks/>
        LUN
        
        '''<remarks/>
        POC
        
        '''<remarks/>
        PG7
        
        '''<remarks/>
        PDM
        
        '''<remarks/>
        PMH
        
        '''<remarks/>
        DVO
        
        '''<remarks/>
        HC
        
        '''<remarks/>
        HD1
        
        '''<remarks/>
        HD2
        
        '''<remarks/>
        HD4
        
        '''<remarks/>
        HD7
        
        '''<remarks/>
        HDA
        
        '''<remarks/>
        HDC
        
        '''<remarks/>
        HDD
        
        '''<remarks/>
        HDH
        
        '''<remarks/>
        HDI
        
        '''<remarks/>
        HDN
        
        '''<remarks/>
        HDO
        
        '''<remarks/>
        HDR
        
        '''<remarks/>
        HDS
        
        '''<remarks/>
        HDT
        
        '''<remarks/>
        HDU
        
        '''<remarks/>
        HDX
        
        '''<remarks/>
        HG1
        
        '''<remarks/>
        HG2
        
        '''<remarks/>
        HG4
        
        '''<remarks/>
        HG7
        
        '''<remarks/>
        PIO
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum DispensationPlace
        
        '''<remarks/>
        HOSPITAL
        
        '''<remarks/>
        PHARMACY
        
        '''<remarks/>
        NOT_HOMOGENEOUS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum GenericType
        
        '''<remarks/>
        GENERIC
        
        '''<remarks/>
        REFERENT
        
        '''<remarks/>
        NULL
        
        '''<remarks/>
        SUBSTITUTABLE
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum ListType
        
        '''<remarks/>
        I
        
        '''<remarks/>
        II
        
        '''<remarks/>
        NARCOTIC
        
        '''<remarks/>
        NULL
        
        '''<remarks/>
        NOT_HOMOGENEOUS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum MarketStatus
        
        '''<remarks/>
        AVAILABLE
        
        '''<remarks/>
        DELETED
        
        '''<remarks/>
        PHARMACO
        
        '''<remarks/>
        [NEW]
        
        '''<remarks/>
        DELETED_ONEYEAR
        
        '''<remarks/>
        PHARMACO_ONEYEAR
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum PrescriptionDuration
        
        '''<remarks/>
        FOURTEEN_DAYS
        
        '''<remarks/>
        TWENTY_EIGHT_DAYS
        
        '''<remarks/>
        SEVEN_DAYS
        
        '''<remarks/>
        EIGHTY_FOUR_DAYS
        
        '''<remarks/>
        TWENTY_EIGHT_SPLITTED_IN_SEVEN_DAYS
        
        '''<remarks/>
        TWENTY_EIGHT_SPLITTED_IN_FOURTEEN_DAYS
        
        '''<remarks/>
        FOURTEEN_SPLITTED_IN_SEVEN_DAYS
        
        '''<remarks/>
        NOT_HOMOGENEOUS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum RefundRate
        
        '''<remarks/>
        LPPR
        
        '''<remarks/>
        NR
        
        '''<remarks/>
        _15
        
        '''<remarks/>
        _35
        
        '''<remarks/>
        _65
        
        '''<remarks/>
        _100
        
        '''<remarks/>
        UNSPECIFIED
        
        '''<remarks/>
        NOT_HOMOGENEOUS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum ProductType
        
        '''<remarks/>
        VIDAL
        
        '''<remarks/>
        DIETETIC
        
        '''<remarks/>
        VETERINARY
        
        '''<remarks/>
        NON_PHARMACEUTICAL
        
        '''<remarks/>
        ACCESSORY
        
        '''<remarks/>
        MISCELLANEOUS
        
        '''<remarks/>
        HOMEOPATHIC
        
        '''<remarks/>
        BALNEOLOGY
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum VatRate
        
        '''<remarks/>
        NORMAL
        
        '''<remarks/>
        REDUCED
        
        '''<remarks/>
        SUPER_REDUCED
        
        '''<remarks/>
        HIGH
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class indicator
        
        Private idField As System.Nullable(Of Integer)
        
        Private indicatorValueField As String
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property indicatorValue() As String
            Get
                Return Me.indicatorValueField
            End Get
            Set
                Me.indicatorValueField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class packIndicators
        
        Private indicatorsField() As indicator
        
        Private packField As pack
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)>  _
        Public Property indicators() As indicator()
            Get
                Return Me.indicatorsField
            End Get
            Set
                Me.indicatorsField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pack() As pack
            Get
                Return Me.packField
            End Get
            Set
                Me.packField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class pagedResultPack
        
        Private pageNumberField As Integer
        
        Private pageSizeField As Integer
        
        Private resultField() As pack
        
        Private rowCountField As Integer
        
        '''<remarks/>
        Public Property pageNumber() As Integer
            Get
                Return Me.pageNumberField
            End Get
            Set
                Me.pageNumberField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property pageSize() As Integer
            Get
                Return Me.pageSizeField
            End Get
            Set
                Me.pageSizeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)>  _
        Public Property result() As pack()
            Get
                Return Me.resultField
            End Get
            Set
                Me.resultField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property rowCount() As Integer
            Get
                Return Me.rowCountField
            End Get
            Set
                Me.rowCountField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class packageReimbursementScheduleItem
        
        Private actCodeField As System.Nullable(Of ActCode)
        
        Private actCodeValueField As String
        
        Private endDateField As System.Nullable(Of Date)
        
        Private referenceField As reference
        
        Private refundingRateField As System.Nullable(Of RefundRate)
        
        Private refundingRateValueField As String
        
        Private startDateField As System.Nullable(Of Date)
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCode() As System.Nullable(Of ActCode)
            Get
                Return Me.actCodeField
            End Get
            Set
                Me.actCodeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCodeValue() As String
            Get
                Return Me.actCodeValueField
            End Get
            Set
                Me.actCodeValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property endDate() As System.Nullable(Of Date)
            Get
                Return Me.endDateField
            End Get
            Set
                Me.endDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property reference() As reference
            Get
                Return Me.referenceField
            End Get
            Set
                Me.referenceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundingRate() As System.Nullable(Of RefundRate)
            Get
                Return Me.refundingRateField
            End Get
            Set
                Me.refundingRateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundingRateValue() As String
            Get
                Return Me.refundingRateValueField
            End Get
            Set
                Me.refundingRateValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property startDate() As System.Nullable(Of Date)
            Get
                Return Me.startDateField
            End Get
            Set
                Me.startDateField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class reference
        
        Private referenceDateField As System.Nullable(Of Date)
        
        Private referenceNameField As String
        
        Private referenceTypeField As String
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property referenceDate() As System.Nullable(Of Date)
            Get
                Return Me.referenceDateField
            End Get
            Set
                Me.referenceDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property referenceName() As String
            Get
                Return Me.referenceNameField
            End Get
            Set
                Me.referenceNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property referenceType() As String
            Get
                Return Me.referenceTypeField
            End Get
            Set
                Me.referenceTypeField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class packagePriceScheduleItem
        
        Private endDateField As System.Nullable(Of Date)
        
        Private manufacturerPriceField As System.Nullable(Of Single)
        
        Private publicPriceField As System.Nullable(Of Single)
        
        Private referenceField As reference
        
        Private refundBaseField As System.Nullable(Of Single)
        
        Private startDateField As System.Nullable(Of Date)
        
        Private vatRateField As System.Nullable(Of VatRate)
        
        Private vatRateValueField As System.Nullable(Of Single)
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property endDate() As System.Nullable(Of Date)
            Get
                Return Me.endDateField
            End Get
            Set
                Me.endDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property manufacturerPrice() As System.Nullable(Of Single)
            Get
                Return Me.manufacturerPriceField
            End Get
            Set
                Me.manufacturerPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property publicPrice() As System.Nullable(Of Single)
            Get
                Return Me.publicPriceField
            End Get
            Set
                Me.publicPriceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property reference() As reference
            Get
                Return Me.referenceField
            End Get
            Set
                Me.referenceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundBase() As System.Nullable(Of Single)
            Get
                Return Me.refundBaseField
            End Get
            Set
                Me.refundBaseField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property startDate() As System.Nullable(Of Date)
            Get
                Return Me.startDateField
            End Get
            Set
                Me.startDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property vatRate() As System.Nullable(Of VatRate)
            Get
                Return Me.vatRateField
            End Get
            Set
                Me.vatRateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property vatRateValue() As System.Nullable(Of Single)
            Get
                Return Me.vatRateValueField
            End Get
            Set
                Me.vatRateValueField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class packageReimbursementCouple
        
        Private packField As pack
        
        Private priceScheduleItemListField() As packagePriceScheduleItem
        
        Private reimbursementScheduleItemListField() As packageReimbursementScheduleItem
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pack() As pack
            Get
                Return Me.packField
            End Get
            Set
                Me.packField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)>  _
        Public Property priceScheduleItemList() As packagePriceScheduleItem()
            Get
                Return Me.priceScheduleItemListField
            End Get
            Set
                Me.priceScheduleItemListField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)>  _
        Public Property reimbursementScheduleItemList() As packageReimbursementScheduleItem()
            Get
                Return Me.reimbursementScheduleItemListField
            End Get
            Set
                Me.reimbursementScheduleItemListField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class posologyUnit
        
        Private coefRefField As System.Nullable(Of Single)
        
        Private derivedBySizeField As System.Nullable(Of DerivedUnit)
        
        Private derivedByWeightField As System.Nullable(Of DerivedUnit)
        
        Private gramaticalGenderField As System.Nullable(Of GrammaticalGender)
        
        Private idField As System.Nullable(Of Integer)
        
        Private nameField As String
        
        Private parentGramaticalGenderField As System.Nullable(Of GrammaticalGender)
        
        Private parentIdField As System.Nullable(Of Integer)
        
        Private parentNameField As String
        
        Private parentPluralNameField As String
        
        Private parentShortNameField As String
        
        Private parentSingularNameField As String
        
        Private pluralNameField As String
        
        Private shortNameField As String
        
        Private singularNameField As String
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property coefRef() As System.Nullable(Of Single)
            Get
                Return Me.coefRefField
            End Get
            Set
                Me.coefRefField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property derivedBySize() As System.Nullable(Of DerivedUnit)
            Get
                Return Me.derivedBySizeField
            End Get
            Set
                Me.derivedBySizeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property derivedByWeight() As System.Nullable(Of DerivedUnit)
            Get
                Return Me.derivedByWeightField
            End Get
            Set
                Me.derivedByWeightField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property gramaticalGender() As System.Nullable(Of GrammaticalGender)
            Get
                Return Me.gramaticalGenderField
            End Get
            Set
                Me.gramaticalGenderField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property name() As String
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentGramaticalGender() As System.Nullable(Of GrammaticalGender)
            Get
                Return Me.parentGramaticalGenderField
            End Get
            Set
                Me.parentGramaticalGenderField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentId() As System.Nullable(Of Integer)
            Get
                Return Me.parentIdField
            End Get
            Set
                Me.parentIdField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentName() As String
            Get
                Return Me.parentNameField
            End Get
            Set
                Me.parentNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentPluralName() As String
            Get
                Return Me.parentPluralNameField
            End Get
            Set
                Me.parentPluralNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentShortName() As String
            Get
                Return Me.parentShortNameField
            End Get
            Set
                Me.parentShortNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property parentSingularName() As String
            Get
                Return Me.parentSingularNameField
            End Get
            Set
                Me.parentSingularNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pluralName() As String
            Get
                Return Me.pluralNameField
            End Get
            Set
                Me.pluralNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property shortName() As String
            Get
                Return Me.shortNameField
            End Get
            Set
                Me.shortNameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property singularName() As String
            Get
                Return Me.singularNameField
            End Get
            Set
                Me.singularNameField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum DerivedUnit
        
        '''<remarks/>
        UNKNOWN
        
        '''<remarks/>
        DERIVED
        
        '''<remarks/>
        UNDERIVED
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum GrammaticalGender
        
        '''<remarks/>
        MASCULIN
        
        '''<remarks/>
        FEMININE
        
        '''<remarks/>
        NEUTER
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class lppr
        
        Private actCodeField As System.Nullable(Of ActCode)
        
        Private actCodeValueField As String
        
        Private ageMaxField As System.Nullable(Of Integer)
        
        Private ageMinField As System.Nullable(Of Integer)
        
        Private amountDurationUnitField As posologyUnit
        
        Private amountDurationValueField As System.Nullable(Of Integer)
        
        Private amountMaxField As System.Nullable(Of Single)
        
        Private codeField As String
        
        Private ghsEffectiveDateField As System.Nullable(Of Date)
        
        Private idField As System.Nullable(Of Integer)
        
        Private maxQuantityField As System.Nullable(Of Integer)
        
        Private nameField As String
        
        Private publicCommentField As String
        
        Private quantityDurationUnitField As posologyUnit
        
        Private quantityDurationValueField As System.Nullable(Of Integer)
        
        Private refundBaseField As Double
        
        Private refundRateField As System.Nullable(Of RefundRate)
        
        Private refundRateValueField As String
        
        Private salePriceLimitField As System.Nullable(Of Double)
        
        Private serviceField As System.Nullable(Of LpprServiceType)
        
        Private weightMaxField As System.Nullable(Of Integer)
        
        Private weightMinField As System.Nullable(Of Integer)
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCode() As System.Nullable(Of ActCode)
            Get
                Return Me.actCodeField
            End Get
            Set
                Me.actCodeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property actCodeValue() As String
            Get
                Return Me.actCodeValueField
            End Get
            Set
                Me.actCodeValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property ageMax() As System.Nullable(Of Integer)
            Get
                Return Me.ageMaxField
            End Get
            Set
                Me.ageMaxField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property ageMin() As System.Nullable(Of Integer)
            Get
                Return Me.ageMinField
            End Get
            Set
                Me.ageMinField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property amountDurationUnit() As posologyUnit
            Get
                Return Me.amountDurationUnitField
            End Get
            Set
                Me.amountDurationUnitField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property amountDurationValue() As System.Nullable(Of Integer)
            Get
                Return Me.amountDurationValueField
            End Get
            Set
                Me.amountDurationValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property amountMax() As System.Nullable(Of Single)
            Get
                Return Me.amountMaxField
            End Get
            Set
                Me.amountMaxField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property code() As String
            Get
                Return Me.codeField
            End Get
            Set
                Me.codeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property ghsEffectiveDate() As System.Nullable(Of Date)
            Get
                Return Me.ghsEffectiveDateField
            End Get
            Set
                Me.ghsEffectiveDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property maxQuantity() As System.Nullable(Of Integer)
            Get
                Return Me.maxQuantityField
            End Get
            Set
                Me.maxQuantityField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property name() As String
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property publicComment() As String
            Get
                Return Me.publicCommentField
            End Get
            Set
                Me.publicCommentField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property quantityDurationUnit() As posologyUnit
            Get
                Return Me.quantityDurationUnitField
            End Get
            Set
                Me.quantityDurationUnitField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property quantityDurationValue() As System.Nullable(Of Integer)
            Get
                Return Me.quantityDurationValueField
            End Get
            Set
                Me.quantityDurationValueField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property refundBase() As Double
            Get
                Return Me.refundBaseField
            End Get
            Set
                Me.refundBaseField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundRate() As System.Nullable(Of RefundRate)
            Get
                Return Me.refundRateField
            End Get
            Set
                Me.refundRateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property refundRateValue() As String
            Get
                Return Me.refundRateValueField
            End Get
            Set
                Me.refundRateValueField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property salePriceLimit() As System.Nullable(Of Double)
            Get
                Return Me.salePriceLimitField
            End Get
            Set
                Me.salePriceLimitField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property service() As System.Nullable(Of LpprServiceType)
            Get
                Return Me.serviceField
            End Get
            Set
                Me.serviceField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property weightMax() As System.Nullable(Of Integer)
            Get
                Return Me.weightMaxField
            End Get
            Set
                Me.weightMaxField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property weightMin() As System.Nullable(Of Integer)
            Get
                Return Me.weightMinField
            End Get
            Set
                Me.weightMinField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum LpprServiceType
        
        '''<remarks/>
        BUYING
        
        '''<remarks/>
        RENTING
        
        '''<remarks/>
        MAINTENANCE
        
        '''<remarks/>
        REPAIR
        
        '''<remarks/>
        DELIVERY
        
        '''<remarks/>
        SERVICE
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://lppr.api.vidal.com")>  _
    Partial Public Class PackageLpprCouple
        
        Private idField As System.Nullable(Of Integer)
        
        Private lpprField As lppr
        
        Private nbLpprField As Integer
        
        Private packField As pack
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property lppr() As lppr
            Get
                Return Me.lpprField
            End Get
            Set
                Me.lpprField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property nbLppr() As Integer
            Get
                Return Me.nbLpprField
            End Get
            Set
                Me.nbLpprField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pack() As pack
            Get
                Return Me.packField
            End Get
            Set
                Me.packField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class pagedResultPackLpprCouple
        
        Private pageNumberField As Integer
        
        Private pageSizeField As Integer
        
        Private resultField() As PackageLpprCouple
        
        Private rowCountField As Integer
        
        '''<remarks/>
        Public Property pageNumber() As Integer
            Get
                Return Me.pageNumberField
            End Get
            Set
                Me.pageNumberField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property pageSize() As Integer
            Get
                Return Me.pageSizeField
            End Get
            Set
                Me.pageSizeField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true),  _
         System.Xml.Serialization.XmlArrayItemAttribute([Namespace]:="http://lppr.api.vidal.com")>  _
        Public Property result() As PackageLpprCouple()
            Get
                Return Me.resultField
            End Get
            Set
                Me.resultField = value
            End Set
        End Property
        
        '''<remarks/>
        Public Property rowCount() As Integer
            Get
                Return Me.rowCountField
            End Get
            Set
                Me.rowCountField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class productRange
        
        Private idField As System.Nullable(Of Integer)
        
        Private nameField As String
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property id() As System.Nullable(Of Integer)
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property name() As String
            Get
                Return Me.nameField
            End Get
            Set
                Me.nameField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Partial Public Class productRangePackCouple
        
        Private packField As pack
        
        Private productRangeField As productRange
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property pack() As pack
            Get
                Return Me.packField
            End Get
            Set
                Me.packField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property productRange() As productRange
            Get
                Return Me.productRangeField
            End Get
            Set
                Me.productRangeField = value
            End Set
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum ReimbursementScheduleFilter
        
        '''<remarks/>
        NONE
        
        '''<remarks/>
        ONLY_FUTURE_EVENTS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum CompanyType
        
        '''<remarks/>
        OWNER
        
        '''<remarks/>
        HOLDER
        
        '''<remarks/>
        DISTRIBUTOR
        
        '''<remarks/>
        SUBSCRIBER
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum SearchPackCode
        
        '''<remarks/>
        CIP7
        
        '''<remarks/>
        CIP13
        
        '''<remarks/>
        EAN
        
        '''<remarks/>
        NATIONAL_DRUG_CODE
        
        '''<remarks/>
        ALL
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1586.0"),  _
     System.SerializableAttribute(),  _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum PackApiFilter
        
        '''<remarks/>
        ALL
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByProductRangeIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByProductRangeIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByProductRangeIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As productRangePackCouple()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),productRangePackCouple())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByIndicationIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByIndicationIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByIndicationIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByIndicationIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByIndicationIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByIndicationIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByProductIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByProductIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByProductIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByLpprIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByLpprIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByLpprIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pagedResultPackLpprCouple
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pagedResultPackLpprCouple)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByNameTypesAndMarketStatusesCompletedEventHandler(ByVal sender As Object, ByVal e As searchByNameTypesAndMarketStatusesCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByNameTypesAndMarketStatusesCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getReimbursementScheduleCompletedEventHandler(ByVal sender As Object, ByVal e As getReimbursementScheduleCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getReimbursementScheduleCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As packageReimbursementCouple()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),packageReimbursementCouple())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByCodesCompletedEventHandler(ByVal sender As Object, ByVal e As searchByCodesCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByCodesCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getRefundingRateCompletedEventHandler(ByVal sender As Object, ByVal e As getRefundingRateCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getRefundingRateCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As System.Nullable(Of RefundRate)
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),System.Nullable(Of RefundRate))
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchRefundingRateByIndicationIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchRefundingRateByIndicationIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchRefundingRateByIndicationIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As System.Nullable(Of RefundRate)
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),System.Nullable(Of RefundRate))
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByCompanyIdAndTypeCompletedEventHandler(ByVal sender As Object, ByVal e As searchByCompanyIdAndTypeCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByCompanyIdAndTypeCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByUcdIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByUcdIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByUcdIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByEphmraIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByEphmraIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByEphmraIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByCipCompletedEventHandler(ByVal sender As Object, ByVal e As searchByCipCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByCipCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchNewlyAvailablePacksCompletedEventHandler(ByVal sender As Object, ByVal e As searchNewlyAvailablePacksCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchNewlyAvailablePacksCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByProductIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByProductIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByProductIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pagedResultPack
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pagedResultPack)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByTypedCodesCompletedEventHandler(ByVal sender As Object, ByVal e As searchByTypedCodesCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByTypedCodesCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByNameCompletedEventHandler(ByVal sender As Object, ByVal e As searchByNameCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByNameCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchPackIndicatorsByPackIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchPackIndicatorsByPackIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchPackIndicatorsByPackIdsCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As packIndicators()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),packIndicators())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getAllPackagesCompletedEventHandler(ByVal sender As Object, ByVal e As getAllPackagesCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getAllPackagesCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pagedResultPack
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pagedResultPack)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByCompanyIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByCompanyIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByCompanyIdCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pack()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pack())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByNameWithPagedResultCompletedEventHandler(ByVal sender As Object, ByVal e As searchByNameWithPagedResultCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByNameWithPagedResultCompletedEventArgs
        Inherits System.ComponentModel.AsyncCompletedEventArgs
        
        Private results() As Object
        
        Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object)
            MyBase.New(exception, cancelled, userState)
            Me.results = results
        End Sub
        
        '''<remarks/>
        Public ReadOnly Property Result() As pagedResultPack
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),pagedResultPack)
            End Get
        End Property
    End Class
End Namespace
