' 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_LpprService
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code"),  _
     System.Web.Services.WebServiceBindingAttribute(Name:="LpprServiceHttpBinding", [Namespace]:="urn:Vidal")>  _
    Partial Public Class LpprService
        Inherits System.Web.Services.Protocols.SoapHttpClientProtocol
        
        Private searchByCodeOperationCompleted As System.Threading.SendOrPostCallback
        
        Private decompositionPackByPackIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getAllChildrenOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getParentOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getClassificationRootNodeOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByPackIdsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByNameOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getReimbursementScheduleOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getChildrenOperationCompleted As System.Threading.SendOrPostCallback
        
        Private getAllParentsOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByPackIdOperationCompleted As System.Threading.SendOrPostCallback
        
        Private searchByPartialCodeOperationCompleted As System.Threading.SendOrPostCallback
        
        Private useDefaultCredentialsSetExplicitly As Boolean
        
        '''<remarks/>
        Public Sub New()
            MyBase.New
            Me.Url = Global.officine.My.MySettings.Default.pharma_gestion_Vidal_LpprService_LpprService
            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 searchByCodeCompleted As searchByCodeCompletedEventHandler
        
        '''<remarks/>
        Public Event decompositionPackByPackIdsCompleted As decompositionPackByPackIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event getAllChildrenCompleted As getAllChildrenCompletedEventHandler
        
        '''<remarks/>
        Public Event getParentCompleted As getParentCompletedEventHandler
        
        '''<remarks/>
        Public Event getClassificationRootNodeCompleted As getClassificationRootNodeCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByPackIdsCompleted As searchByPackIdsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByNameCompleted As searchByNameCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByIdCompleted As searchByIdCompletedEventHandler
        
        '''<remarks/>
        Public Event getReimbursementScheduleCompleted As getReimbursementScheduleCompletedEventHandler
        
        '''<remarks/>
        Public Event getChildrenCompleted As getChildrenCompletedEventHandler
        
        '''<remarks/>
        Public Event getAllParentsCompleted As getAllParentsCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByPackIdCompleted As searchByPackIdCompletedEventHandler
        
        '''<remarks/>
        Public Event searchByPartialCodeCompleted As searchByPartialCodeCompletedEventHandler
        
        '''<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 searchByCode(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal code As String) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("searchByCode", New Object() {code})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByCodeAsync(ByVal code As String)
            Me.searchByCodeAsync(code, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByCodeAsync(ByVal code As String, ByVal userState As Object)
            If (Me.searchByCodeOperationCompleted Is Nothing) Then
                Me.searchByCodeOperationCompleted = AddressOf Me.OnsearchByCodeOperationCompleted
            End If
            Me.InvokeAsync("searchByCode", New Object() {code}, Me.searchByCodeOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByCodeOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByCodeCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByCodeCompleted(Me, New searchByCodeCompletedEventArgs(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 decompositionPackByPackIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal packageIds() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("packageLpprList", IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute([Namespace]:="http://lppr.api.vidal.com")> PackageLpprListCoupleSimplified()
            Dim results() As Object = Me.Invoke("decompositionPackByPackIds", New Object() {packageIds})
            Return CType(results(0),PackageLpprListCoupleSimplified())
        End Function
        
        '''<remarks/>
        Public Overloads Sub decompositionPackByPackIdsAsync(ByVal packageIds() As System.Nullable(Of Integer))
            Me.decompositionPackByPackIdsAsync(packageIds, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub decompositionPackByPackIdsAsync(ByVal packageIds() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.decompositionPackByPackIdsOperationCompleted Is Nothing) Then
                Me.decompositionPackByPackIdsOperationCompleted = AddressOf Me.OndecompositionPackByPackIdsOperationCompleted
            End If
            Me.InvokeAsync("decompositionPackByPackIds", New Object() {packageIds}, Me.decompositionPackByPackIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OndecompositionPackByPackIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.decompositionPackByPackIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent decompositionPackByPackIdsCompleted(Me, New decompositionPackByPackIdsCompletedEventArgs(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 getAllChildren(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal id As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("getAllChildren", New Object() {id})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub getAllChildrenAsync(ByVal id As System.Nullable(Of Integer))
            Me.getAllChildrenAsync(id, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getAllChildrenAsync(ByVal id As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getAllChildrenOperationCompleted Is Nothing) Then
                Me.getAllChildrenOperationCompleted = AddressOf Me.OngetAllChildrenOperationCompleted
            End If
            Me.InvokeAsync("getAllChildren", New Object() {id}, Me.getAllChildrenOperationCompleted, userState)
        End Sub
        
        Private Sub OngetAllChildrenOperationCompleted(ByVal arg As Object)
            If (Not (Me.getAllChildrenCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getAllChildrenCompleted(Me, New getAllChildrenCompletedEventArgs(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 getParent(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal id As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("lppr", IsNullable:=true)> lppr
            Dim results() As Object = Me.Invoke("getParent", New Object() {id})
            Return CType(results(0),lppr)
        End Function
        
        '''<remarks/>
        Public Overloads Sub getParentAsync(ByVal id As System.Nullable(Of Integer))
            Me.getParentAsync(id, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getParentAsync(ByVal id As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getParentOperationCompleted Is Nothing) Then
                Me.getParentOperationCompleted = AddressOf Me.OngetParentOperationCompleted
            End If
            Me.InvokeAsync("getParent", New Object() {id}, Me.getParentOperationCompleted, userState)
        End Sub
        
        Private Sub OngetParentOperationCompleted(ByVal arg As Object)
            If (Not (Me.getParentCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getParentCompleted(Me, New getParentCompletedEventArgs(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 getClassificationRootNode() As <System.Xml.Serialization.XmlElementAttribute("lppr", IsNullable:=true)> lppr
            Dim results() As Object = Me.Invoke("getClassificationRootNode", New Object(-1) {})
            Return CType(results(0),lppr)
        End Function
        
        '''<remarks/>
        Public Overloads Sub getClassificationRootNodeAsync()
            Me.getClassificationRootNodeAsync(Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getClassificationRootNodeAsync(ByVal userState As Object)
            If (Me.getClassificationRootNodeOperationCompleted Is Nothing) Then
                Me.getClassificationRootNodeOperationCompleted = AddressOf Me.OngetClassificationRootNodeOperationCompleted
            End If
            Me.InvokeAsync("getClassificationRootNode", New Object(-1) {}, Me.getClassificationRootNodeOperationCompleted, userState)
        End Sub
        
        Private Sub OngetClassificationRootNodeOperationCompleted(ByVal arg As Object)
            If (Not (Me.getClassificationRootNodeCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getClassificationRootNodeCompleted(Me, New getClassificationRootNodeCompletedEventArgs(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 searchByPackIds(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal ids() As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("searchByPackIds", New Object() {ids})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByPackIdsAsync(ByVal ids() As System.Nullable(Of Integer))
            Me.searchByPackIdsAsync(ids, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByPackIdsAsync(ByVal ids() As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByPackIdsOperationCompleted Is Nothing) Then
                Me.searchByPackIdsOperationCompleted = AddressOf Me.OnsearchByPackIdsOperationCompleted
            End If
            Me.InvokeAsync("searchByPackIds", New Object() {ids}, Me.searchByPackIdsOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByPackIdsOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByPackIdsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByPackIdsCompleted(Me, New searchByPackIdsCompletedEventArgs(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 lpprName As String) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("searchByName", New Object() {lpprName})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByNameAsync(ByVal lpprName As String)
            Me.searchByNameAsync(lpprName, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByNameAsync(ByVal lpprName As String, ByVal userState As Object)
            If (Me.searchByNameOperationCompleted Is Nothing) Then
                Me.searchByNameOperationCompleted = AddressOf Me.OnsearchByNameOperationCompleted
            End If
            Me.InvokeAsync("searchByName", New Object() {lpprName}, 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 searchById(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal lpprId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlElementAttribute("lppr", IsNullable:=true)> lppr
            Dim results() As Object = Me.Invoke("searchById", New Object() {lpprId})
            Return CType(results(0),lppr)
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByIdAsync(ByVal lpprId As System.Nullable(Of Integer))
            Me.searchByIdAsync(lpprId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByIdAsync(ByVal lpprId 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() {lpprId}, 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 getReimbursementSchedule(<System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true), System.Xml.Serialization.XmlArrayItemAttribute()> ByVal lpprIds() As System.Nullable(Of Integer), <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal reimbursementScheduleFilter As System.Nullable(Of ReimbursementScheduleFilter)) As <System.Xml.Serialization.XmlArrayAttribute("lpprReimbursementCoupleList", IsNullable:=true)> lpprReimbursementCouple()
            Dim results() As Object = Me.Invoke("getReimbursementSchedule", New Object() {lpprIds, reimbursementScheduleFilter})
            Return CType(results(0),lpprReimbursementCouple())
        End Function
        
        '''<remarks/>
        Public Overloads Sub getReimbursementScheduleAsync(ByVal lpprIds() As System.Nullable(Of Integer), ByVal reimbursementScheduleFilter As System.Nullable(Of ReimbursementScheduleFilter))
            Me.getReimbursementScheduleAsync(lpprIds, reimbursementScheduleFilter, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getReimbursementScheduleAsync(ByVal lpprIds() 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() {lpprIds, 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 getChildren(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal id As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("getChildren", New Object() {id})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub getChildrenAsync(ByVal id As System.Nullable(Of Integer))
            Me.getChildrenAsync(id, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getChildrenAsync(ByVal id As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getChildrenOperationCompleted Is Nothing) Then
                Me.getChildrenOperationCompleted = AddressOf Me.OngetChildrenOperationCompleted
            End If
            Me.InvokeAsync("getChildren", New Object() {id}, Me.getChildrenOperationCompleted, userState)
        End Sub
        
        Private Sub OngetChildrenOperationCompleted(ByVal arg As Object)
            If (Not (Me.getChildrenCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getChildrenCompleted(Me, New getChildrenCompletedEventArgs(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 getAllParents(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal id As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("getAllParents", New Object() {id})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub getAllParentsAsync(ByVal id As System.Nullable(Of Integer))
            Me.getAllParentsAsync(id, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub getAllParentsAsync(ByVal id As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.getAllParentsOperationCompleted Is Nothing) Then
                Me.getAllParentsOperationCompleted = AddressOf Me.OngetAllParentsOperationCompleted
            End If
            Me.InvokeAsync("getAllParents", New Object() {id}, Me.getAllParentsOperationCompleted, userState)
        End Sub
        
        Private Sub OngetAllParentsOperationCompleted(ByVal arg As Object)
            If (Not (Me.getAllParentsCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent getAllParentsCompleted(Me, New getAllParentsCompletedEventArgs(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 searchByPackId(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal packId As System.Nullable(Of Integer)) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("searchByPackId", New Object() {packId})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByPackIdAsync(ByVal packId As System.Nullable(Of Integer))
            Me.searchByPackIdAsync(packId, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByPackIdAsync(ByVal packId As System.Nullable(Of Integer), ByVal userState As Object)
            If (Me.searchByPackIdOperationCompleted Is Nothing) Then
                Me.searchByPackIdOperationCompleted = AddressOf Me.OnsearchByPackIdOperationCompleted
            End If
            Me.InvokeAsync("searchByPackId", New Object() {packId}, Me.searchByPackIdOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByPackIdOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByPackIdCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByPackIdCompleted(Me, New searchByPackIdCompletedEventArgs(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 searchByPartialCode(<System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)> ByVal prefix As String) As <System.Xml.Serialization.XmlArrayAttribute("lpprList", IsNullable:=true)> lppr()
            Dim results() As Object = Me.Invoke("searchByPartialCode", New Object() {prefix})
            Return CType(results(0),lppr())
        End Function
        
        '''<remarks/>
        Public Overloads Sub searchByPartialCodeAsync(ByVal prefix As String)
            Me.searchByPartialCodeAsync(prefix, Nothing)
        End Sub
        
        '''<remarks/>
        Public Overloads Sub searchByPartialCodeAsync(ByVal prefix As String, ByVal userState As Object)
            If (Me.searchByPartialCodeOperationCompleted Is Nothing) Then
                Me.searchByPartialCodeOperationCompleted = AddressOf Me.OnsearchByPartialCodeOperationCompleted
            End If
            Me.InvokeAsync("searchByPartialCode", New Object() {prefix}, Me.searchByPartialCodeOperationCompleted, userState)
        End Sub
        
        Private Sub OnsearchByPartialCodeOperationCompleted(ByVal arg As Object)
            If (Not (Me.searchByPartialCodeCompletedEvent) Is Nothing) Then
                Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg,System.Web.Services.Protocols.InvokeCompletedEventArgs)
                RaiseEvent searchByPartialCodeCompleted(Me, New searchByPartialCodeCompletedEventArgs(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 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 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.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 lpprReimbursementScheduleItem
        
        Private referenceField As reference
        
        Private refundBaseField As System.Nullable(Of Single)
        
        Private salePriceLimitField As System.Nullable(Of Single)
        
        Private startDateField As System.Nullable(Of Date)
        
        Private transferPriceField As System.Nullable(Of Single)
        
        '''<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 salePriceLimit() As System.Nullable(Of Single)
            Get
                Return Me.salePriceLimitField
            End Get
            Set
                Me.salePriceLimitField = 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 transferPrice() As System.Nullable(Of Single)
            Get
                Return Me.transferPriceField
            End Get
            Set
                Me.transferPriceField = 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 lpprRegistrationDate
        
        Private referenceField As reference
        
        Private startDateField As System.Nullable(Of Date)
        
        '''<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 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 lpprExpiryDate
        
        Private endDateField As System.Nullable(Of Date)
        
        Private referenceField As reference
        
        '''<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
    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 lpprRegistration
        
        Private lpprExpiryDateField As lpprExpiryDate
        
        Private lpprRegistrationDateField As lpprRegistrationDate
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property lpprExpiryDate() As lpprExpiryDate
            Get
                Return Me.lpprExpiryDateField
            End Get
            Set
                Me.lpprExpiryDateField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property lpprRegistrationDate() As lpprRegistrationDate
            Get
                Return Me.lpprRegistrationDateField
            End Get
            Set
                Me.lpprRegistrationDateField = 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 lpprReimbursementCouple
        
        Private lpprField As lppr
        
        Private lpprRegistrationField As lpprRegistration
        
        Private lpprReimbursementScheduleItemListField() As lpprReimbursementScheduleItem
        
        '''<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/>
        <System.Xml.Serialization.XmlElementAttribute(IsNullable:=true)>  _
        Public Property lpprRegistration() As lpprRegistration
            Get
                Return Me.lpprRegistrationField
            End Get
            Set
                Me.lpprRegistrationField = value
            End Set
        End Property
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true)>  _
        Public Property lpprReimbursementScheduleItemList() As lpprReimbursementScheduleItem()
            Get
                Return Me.lpprReimbursementScheduleItemListField
            End Get
            Set
                Me.lpprReimbursementScheduleItemListField = 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 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 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 lpprCompositions
        
        Private lpprField As lppr
        
        Private nbLpprField As Integer
        
        '''<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
    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]:="http://lppr.api.vidal.com")>  _
    Partial Public Class PackageLpprListCoupleSimplified
        
        Private lppCompositionsListField() As lpprCompositions
        
        Private packField As pack
        
        '''<remarks/>
        <System.Xml.Serialization.XmlArrayAttribute(IsNullable:=true),  _
         System.Xml.Serialization.XmlArrayItemAttribute([Namespace]:="urn:Vidal")>  _
        Public Property lppCompositionsList() As lpprCompositions()
            Get
                Return Me.lppCompositionsListField
            End Get
            Set
                Me.lppCompositionsListField = 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.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.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:Vidal")>  _
    Public Enum ReimbursementScheduleFilter
        
        '''<remarks/>
        NONE
        
        '''<remarks/>
        ONLY_FUTURE_EVENTS
    End Enum
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByCodeCompletedEventHandler(ByVal sender As Object, ByVal e As searchByCodeCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByCodeCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub decompositionPackByPackIdsCompletedEventHandler(ByVal sender As Object, ByVal e As decompositionPackByPackIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class decompositionPackByPackIdsCompletedEventArgs
        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 PackageLpprListCoupleSimplified()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),PackageLpprListCoupleSimplified())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getAllChildrenCompletedEventHandler(ByVal sender As Object, ByVal e As getAllChildrenCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getAllChildrenCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getParentCompletedEventHandler(ByVal sender As Object, ByVal e As getParentCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getParentCompletedEventArgs
        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 lppr
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getClassificationRootNodeCompletedEventHandler(ByVal sender As Object, ByVal e As getClassificationRootNodeCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getClassificationRootNodeCompletedEventArgs
        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 lppr
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr)
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByPackIdsCompletedEventHandler(ByVal sender As Object, ByVal e As searchByPackIdsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByPackIdsCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            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 lppr
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr)
            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 lpprReimbursementCouple()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lpprReimbursementCouple())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getChildrenCompletedEventHandler(ByVal sender As Object, ByVal e As getChildrenCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getChildrenCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub getAllParentsCompletedEventHandler(ByVal sender As Object, ByVal e As getAllParentsCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class getAllParentsCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByPackIdCompletedEventHandler(ByVal sender As Object, ByVal e As searchByPackIdCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByPackIdCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0")>  _
    Public Delegate Sub searchByPartialCodeCompletedEventHandler(ByVal sender As Object, ByVal e As searchByPartialCodeCompletedEventArgs)
    
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
     System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.ComponentModel.DesignerCategoryAttribute("code")>  _
    Partial Public Class searchByPartialCodeCompletedEventArgs
        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 lppr()
            Get
                Me.RaiseExceptionIfNecessary
                Return CType(Me.results(0),lppr())
            End Get
        End Property
    End Class
End Namespace
