'------------------------------------------------------------------------------
' <auto-generated>
'     Este código fue generado por una herramienta.
'     Versión de runtime:4.0.30319.42000
'
'     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
'     se vuelve a generar el código.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

'
'Este código fuente fue generado automáticamente por xsd, Versión=4.0.30319.33440.
'
Namespace SEPA_1914XML

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"),
     System.Xml.Serialization.XmlRootAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IsNullable:=False)>
    Partial Public Class Document

        Private cstmrDrctDbtInitnField As CustomerDirectDebitInitiationV02

        '''<comentarios/>
        Public Property CstmrDrctDbtInitn() As CustomerDirectDebitInitiationV02
            Get
                Return Me.cstmrDrctDbtInitnField
            End Get
            Set
                Me.cstmrDrctDbtInitnField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CustomerDirectDebitInitiationV02

        Private grpHdrField As GroupHeader39

        Private pmtInfField() As PaymentInstructionInformation4

        '''<comentarios/>
        Public Property GrpHdr() As GroupHeader39
            Get
                Return Me.grpHdrField
            End Get
            Set
                Me.grpHdrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("PmtInf")>
        Public Property PmtInf() As PaymentInstructionInformation4()
            Get
                Return Me.pmtInfField
            End Get
            Set
                Me.pmtInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class GroupHeader39

        Private msgIdField As String

        Private creDtTmField As Date

        Private authstnField() As Authorisation1Choice

        Private nbOfTxsField As String

        Private ctrlSumField As Decimal

        Private ctrlSumFieldSpecified As Boolean

        Private initgPtyField As PartyIdentification32

        Private fwdgAgtField As BranchAndFinancialInstitutionIdentification4

        '''<comentarios/>
        Public Property MsgId() As String
            Get
                Return Me.msgIdField
            End Get
            Set
                Me.msgIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CreDtTm() As Date
            Get
                Return Me.creDtTmField
            End Get
            Set
                Me.creDtTmField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Authstn")>
        Public Property Authstn() As Authorisation1Choice()
            Get
                Return Me.authstnField
            End Get
            Set
                Me.authstnField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property NbOfTxs() As String
            Get
                Return Me.nbOfTxsField
            End Get
            Set
                Me.nbOfTxsField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtrlSum() As Decimal
            Get
                Return Me.ctrlSumField
            End Get
            Set
                Me.ctrlSumField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property CtrlSumSpecified() As Boolean
            Get
                Return Me.ctrlSumFieldSpecified
            End Get
            Set
                Me.ctrlSumFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property InitgPty() As PartyIdentification32
            Get
                Return Me.initgPtyField
            End Get
            Set
                Me.initgPtyField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property FwdgAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.fwdgAgtField
            End Get
            Set
                Me.fwdgAgtField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class Authorisation1Choice

        Private itemField As Object

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(Authorisation1Code)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum Authorisation1Code

        '''<comentarios/>
        AUTH

        '''<comentarios/>
        FDET

        '''<comentarios/>
        FSUM

        '''<comentarios/>
        ILEV
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CreditorReferenceType1Choice

        Private itemField As Object

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(DocumentType3Code)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum DocumentType3Code

        '''<comentarios/>
        RADM

        '''<comentarios/>
        RPIN

        '''<comentarios/>
        FXDR

        '''<comentarios/>
        DISP

        '''<comentarios/>
        PUOR

        '''<comentarios/>
        SCOR
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CreditorReferenceType2

        Private cdOrPrtryField As CreditorReferenceType1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property CdOrPrtry() As CreditorReferenceType1Choice
            Get
                Return Me.cdOrPrtryField
            End Get
            Set
                Me.cdOrPrtryField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CreditorReferenceInformation2

        Private tpField As CreditorReferenceType2

        Private refField As String

        '''<comentarios/>
        Public Property Tp() As CreditorReferenceType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ref() As String
            Get
                Return Me.refField
            End Get
            Set
                Me.refField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class DocumentAdjustment1

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        Private cdtDbtIndField As CreditDebitCode

        Private cdtDbtIndFieldSpecified As Boolean

        Private rsnField As String

        Private addtlInfField As String

        '''<comentarios/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtDbtInd() As CreditDebitCode
            Get
                Return Me.cdtDbtIndField
            End Get
            Set
                Me.cdtDbtIndField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property CdtDbtIndSpecified() As Boolean
            Get
                Return Me.cdtDbtIndFieldSpecified
            End Get
            Set
                Me.cdtDbtIndFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Rsn() As String
            Get
                Return Me.rsnField
            End Get
            Set
                Me.rsnField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property AddtlInf() As String
            Get
                Return Me.addtlInfField
            End Get
            Set
                Me.addtlInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ActiveOrHistoricCurrencyAndAmount

        Private ccyField As String

        Private valueField As Decimal

        '''<comentarios/>
        <System.Xml.Serialization.XmlAttributeAttribute()>
        Public Property Ccy() As String
            Get
                Return Me.ccyField
            End Get
            Set
                Me.ccyField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As Decimal
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum CreditDebitCode

        '''<comentarios/>
        CRDT

        '''<comentarios/>
        DBIT
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class RemittanceAmount1

        Private duePyblAmtField As ActiveOrHistoricCurrencyAndAmount

        Private dscntApldAmtField As ActiveOrHistoricCurrencyAndAmount

        Private cdtNoteAmtField As ActiveOrHistoricCurrencyAndAmount

        Private taxAmtField As ActiveOrHistoricCurrencyAndAmount

        Private adjstmntAmtAndRsnField() As DocumentAdjustment1

        Private rmtdAmtField As ActiveOrHistoricCurrencyAndAmount

        '''<comentarios/>
        Public Property DuePyblAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.duePyblAmtField
            End Get
            Set
                Me.duePyblAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DscntApldAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.dscntApldAmtField
            End Get
            Set
                Me.dscntApldAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtNoteAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.cdtNoteAmtField
            End Get
            Set
                Me.cdtNoteAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TaxAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.taxAmtField
            End Get
            Set
                Me.taxAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("AdjstmntAmtAndRsn")>
        Public Property AdjstmntAmtAndRsn() As DocumentAdjustment1()
            Get
                Return Me.adjstmntAmtAndRsnField
            End Get
            Set
                Me.adjstmntAmtAndRsnField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RmtdAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.rmtdAmtField
            End Get
            Set
                Me.rmtdAmtField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ReferredDocumentType1Choice

        Private itemField As Object

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(DocumentType5Code)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum DocumentType5Code

        '''<comentarios/>
        MSIN

        '''<comentarios/>
        CNFA

        '''<comentarios/>
        DNFA

        '''<comentarios/>
        CINV

        '''<comentarios/>
        CREN

        '''<comentarios/>
        DEBN

        '''<comentarios/>
        HIRI

        '''<comentarios/>
        SBIN

        '''<comentarios/>
        CMCN

        '''<comentarios/>
        SOAC

        '''<comentarios/>
        DISP

        '''<comentarios/>
        BOLD

        '''<comentarios/>
        VCHR

        '''<comentarios/>
        AROI

        '''<comentarios/>
        TSUT
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ReferredDocumentType2

        Private cdOrPrtryField As ReferredDocumentType1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property CdOrPrtry() As ReferredDocumentType1Choice
            Get
                Return Me.cdOrPrtryField
            End Get
            Set
                Me.cdOrPrtryField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ReferredDocumentInformation3

        Private tpField As ReferredDocumentType2

        Private nbField As String

        Private rltdDtField As Date

        Private rltdDtFieldSpecified As Boolean

        '''<comentarios/>
        Public Property Tp() As ReferredDocumentType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nb() As String
            Get
                Return Me.nbField
            End Get
            Set
                Me.nbField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property RltdDt() As Date
            Get
                Return Me.rltdDtField
            End Get
            Set
                Me.rltdDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property RltdDtSpecified() As Boolean
            Get
                Return Me.rltdDtFieldSpecified
            End Get
            Set
                Me.rltdDtFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class StructuredRemittanceInformation7

        Private rfrdDocInfField() As ReferredDocumentInformation3

        Private rfrdDocAmtField As RemittanceAmount1

        Private cdtrRefInfField As CreditorReferenceInformation2

        Private invcrField As PartyIdentification32

        Private invceeField As PartyIdentification32

        Private addtlRmtInfField() As String

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("RfrdDocInf")>
        Public Property RfrdDocInf() As ReferredDocumentInformation3()
            Get
                Return Me.rfrdDocInfField
            End Get
            Set
                Me.rfrdDocInfField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RfrdDocAmt() As RemittanceAmount1
            Get
                Return Me.rfrdDocAmtField
            End Get
            Set
                Me.rfrdDocAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrRefInf() As CreditorReferenceInformation2
            Get
                Return Me.cdtrRefInfField
            End Get
            Set
                Me.cdtrRefInfField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Invcr() As PartyIdentification32
            Get
                Return Me.invcrField
            End Get
            Set
                Me.invcrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Invcee() As PartyIdentification32
            Get
                Return Me.invceeField
            End Get
            Set
                Me.invceeField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("AddtlRmtInf")>
        Public Property AddtlRmtInf() As String()
            Get
                Return Me.addtlRmtInfField
            End Get
            Set
                Me.addtlRmtInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PartyIdentification32

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        Private idField As Party6Choice

        Private ctryOfResField As String

        Private ctctDtlsField As ContactDetails2

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Id() As Party6Choice
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtryOfRes() As String
            Get
                Return Me.ctryOfResField
            End Get
            Set
                Me.ctryOfResField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtctDtls() As ContactDetails2
            Get
                Return Me.ctctDtlsField
            End Get
            Set
                Me.ctctDtlsField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PostalAddress6

        Private adrTpField As AddressType2Code

        Private adrTpFieldSpecified As Boolean

        Private deptField As String

        Private subDeptField As String

        Private strtNmField As String

        Private bldgNbField As String

        Private pstCdField As String

        Private twnNmField As String

        Private ctrySubDvsnField As String

        Private ctryField As String

        Private adrLineField() As String

        '''<comentarios/>
        Public Property AdrTp() As AddressType2Code
            Get
                Return Me.adrTpField
            End Get
            Set
                Me.adrTpField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property AdrTpSpecified() As Boolean
            Get
                Return Me.adrTpFieldSpecified
            End Get
            Set
                Me.adrTpFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Dept() As String
            Get
                Return Me.deptField
            End Get
            Set
                Me.deptField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SubDept() As String
            Get
                Return Me.subDeptField
            End Get
            Set
                Me.subDeptField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property StrtNm() As String
            Get
                Return Me.strtNmField
            End Get
            Set
                Me.strtNmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property BldgNb() As String
            Get
                Return Me.bldgNbField
            End Get
            Set
                Me.bldgNbField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PstCd() As String
            Get
                Return Me.pstCdField
            End Get
            Set
                Me.pstCdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TwnNm() As String
            Get
                Return Me.twnNmField
            End Get
            Set
                Me.twnNmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtrySubDvsn() As String
            Get
                Return Me.ctrySubDvsnField
            End Get
            Set
                Me.ctrySubDvsnField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ctry() As String
            Get
                Return Me.ctryField
            End Get
            Set
                Me.ctryField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("AdrLine")>
        Public Property AdrLine() As String()
            Get
                Return Me.adrLineField
            End Get
            Set
                Me.adrLineField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum AddressType2Code

        '''<comentarios/>
        ADDR

        '''<comentarios/>
        PBOX

        '''<comentarios/>
        HOME

        '''<comentarios/>
        BIZZ

        '''<comentarios/>
        MLTO

        '''<comentarios/>
        DLVY
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class Party6Choice

        'Private itemField As PersonIdentification5
        Private itemField As Object
        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("OrgId", GetType(OrganisationIdentification4)),
         System.Xml.Serialization.XmlElementAttribute("PrvtId", GetType(PersonIdentification5))>
        Public Property Item() As Object
            'Public Property Item() As PersonIdentification5
            Get
                Return Me.itemField
            End Get
            Set(value As Object)
                Me.itemField = value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class OrganisationIdentification4

        Private bICOrBEIField As String

        Private othrField() As GenericOrganisationIdentification1

        '''<comentarios/>
        Public Property BICOrBEI() As String
            Get
                Return Me.bICOrBEIField
            End Get
            Set
                Me.bICOrBEIField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Othr")>
        Public Property Othr() As GenericOrganisationIdentification1()
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class GenericOrganisationIdentification1

        Private idField As String

        Private schmeNmField As OrganisationIdentificationSchemeName1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SchmeNm() As OrganisationIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class OrganisationIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PersonIdentification5

        Private dtAndPlcOfBirthField As DateAndPlaceOfBirth

        Private othrField() As GenericPersonIdentification1

        '''<comentarios/>
        Public Property DtAndPlcOfBirth() As DateAndPlaceOfBirth
            Get
                Return Me.dtAndPlcOfBirthField
            End Get
            Set
                Me.dtAndPlcOfBirthField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Othr")>
        Public Property Othr() As GenericPersonIdentification1()
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class DateAndPlaceOfBirth

        Private birthDtField As Date

        Private prvcOfBirthField As String

        Private cityOfBirthField As String

        Private ctryOfBirthField As String

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property BirthDt() As Date
            Get
                Return Me.birthDtField
            End Get
            Set
                Me.birthDtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PrvcOfBirth() As String
            Get
                Return Me.prvcOfBirthField
            End Get
            Set
                Me.prvcOfBirthField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CityOfBirth() As String
            Get
                Return Me.cityOfBirthField
            End Get
            Set
                Me.cityOfBirthField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtryOfBirth() As String
            Get
                Return Me.ctryOfBirthField
            End Get
            Set
                Me.ctryOfBirthField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class GenericPersonIdentification1

        Private idField As String

        Private schmeNmField As PersonIdentificationSchemeName1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SchmeNm() As PersonIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PersonIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType1

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType1
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType1

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ContactDetails2

        Private nmPrfxField As NamePrefix1Code

        Private nmPrfxFieldSpecified As Boolean

        Private nmField As String

        Private phneNbField As String

        Private mobNbField As String

        Private faxNbField As String

        Private emailAdrField As String

        Private othrField As String

        '''<comentarios/>
        Public Property NmPrfx() As NamePrefix1Code
            Get
                Return Me.nmPrfxField
            End Get
            Set
                Me.nmPrfxField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property NmPrfxSpecified() As Boolean
            Get
                Return Me.nmPrfxFieldSpecified
            End Get
            Set
                Me.nmPrfxFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PhneNb() As String
            Get
                Return Me.phneNbField
            End Get
            Set
                Me.phneNbField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property MobNb() As String
            Get
                Return Me.mobNbField
            End Get
            Set
                Me.mobNbField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property FaxNb() As String
            Get
                Return Me.faxNbField
            End Get
            Set
                Me.faxNbField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property EmailAdr() As String
            Get
                Return Me.emailAdrField
            End Get
            Set
                Me.emailAdrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Othr() As String
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum NamePrefix1Code

        '''<comentarios/>
        DOCT

        '''<comentarios/>
        MIST

        '''<comentarios/>
        MISS

        '''<comentarios/>
        MADM
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class RemittanceInformation5

        Private ustrdField() As String

        Private strdField() As StructuredRemittanceInformation7

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Ustrd")>
        Public Property Ustrd() As String()
            Get
                Return Me.ustrdField
            End Get
            Set
                Me.ustrdField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Strd")>
        Public Property Strd() As StructuredRemittanceInformation7()
            Get
                Return Me.strdField
            End Get
            Set
                Me.strdField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class NameAndAddress10

        Private nmField As String

        Private adrField As PostalAddress6

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Adr() As PostalAddress6
            Get
                Return Me.adrField
            End Get
            Set
                Me.adrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class RemittanceLocation2

        Private rmtIdField As String

        Private rmtLctnMtdField As RemittanceLocationMethod2Code

        Private rmtLctnMtdFieldSpecified As Boolean

        Private rmtLctnElctrncAdrField As String

        Private rmtLctnPstlAdrField As NameAndAddress10

        '''<comentarios/>
        Public Property RmtId() As String
            Get
                Return Me.rmtIdField
            End Get
            Set
                Me.rmtIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RmtLctnMtd() As RemittanceLocationMethod2Code
            Get
                Return Me.rmtLctnMtdField
            End Get
            Set
                Me.rmtLctnMtdField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property RmtLctnMtdSpecified() As Boolean
            Get
                Return Me.rmtLctnMtdFieldSpecified
            End Get
            Set
                Me.rmtLctnMtdFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RmtLctnElctrncAdr() As String
            Get
                Return Me.rmtLctnElctrncAdrField
            End Get
            Set
                Me.rmtLctnElctrncAdrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RmtLctnPstlAdr() As NameAndAddress10
            Get
                Return Me.rmtLctnPstlAdrField
            End Get
            Set
                Me.rmtLctnPstlAdrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum RemittanceLocationMethod2Code

        '''<comentarios/>
        FAXI

        '''<comentarios/>
        EDIC

        '''<comentarios/>
        URID

        '''<comentarios/>
        EMAL

        '''<comentarios/>
        POST

        '''<comentarios/>
        SMSM
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxRecordDetails1

        Private prdField As TaxPeriod1

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        '''<comentarios/>
        Public Property Prd() As TaxPeriod1
            Get
                Return Me.prdField
            End Get
            Set
                Me.prdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxPeriod1

        Private yrField As Date

        Private yrFieldSpecified As Boolean

        Private tpField As TaxRecordPeriod1Code

        Private tpFieldSpecified As Boolean

        Private frToDtField As DatePeriodDetails

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property Yr() As Date
            Get
                Return Me.yrField
            End Get
            Set
                Me.yrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property YrSpecified() As Boolean
            Get
                Return Me.yrFieldSpecified
            End Get
            Set
                Me.yrFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Tp() As TaxRecordPeriod1Code
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property TpSpecified() As Boolean
            Get
                Return Me.tpFieldSpecified
            End Get
            Set
                Me.tpFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property FrToDt() As DatePeriodDetails
            Get
                Return Me.frToDtField
            End Get
            Set
                Me.frToDtField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum TaxRecordPeriod1Code

        '''<comentarios/>
        MM01

        '''<comentarios/>
        MM02

        '''<comentarios/>
        MM03

        '''<comentarios/>
        MM04

        '''<comentarios/>
        MM05

        '''<comentarios/>
        MM06

        '''<comentarios/>
        MM07

        '''<comentarios/>
        MM08

        '''<comentarios/>
        MM09

        '''<comentarios/>
        MM10

        '''<comentarios/>
        MM11

        '''<comentarios/>
        MM12

        '''<comentarios/>
        QTR1

        '''<comentarios/>
        QTR2

        '''<comentarios/>
        QTR3

        '''<comentarios/>
        QTR4

        '''<comentarios/>
        HLF1

        '''<comentarios/>
        HLF2
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class DatePeriodDetails

        Private frDtField As Date

        Private toDtField As Date

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property FrDt() As Date
            Get
                Return Me.frDtField
            End Get
            Set
                Me.frDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property ToDt() As Date
            Get
                Return Me.toDtField
            End Get
            Set
                Me.toDtField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxAmount1

        Private rateField As Decimal

        Private rateFieldSpecified As Boolean

        Private taxblBaseAmtField As ActiveOrHistoricCurrencyAndAmount

        Private ttlAmtField As ActiveOrHistoricCurrencyAndAmount

        Private dtlsField() As TaxRecordDetails1

        '''<comentarios/>
        Public Property Rate() As Decimal
            Get
                Return Me.rateField
            End Get
            Set
                Me.rateField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property RateSpecified() As Boolean
            Get
                Return Me.rateFieldSpecified
            End Get
            Set
                Me.rateFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TaxblBaseAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.taxblBaseAmtField
            End Get
            Set
                Me.taxblBaseAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TtlAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.ttlAmtField
            End Get
            Set
                Me.ttlAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Dtls")>
        Public Property Dtls() As TaxRecordDetails1()
            Get
                Return Me.dtlsField
            End Get
            Set
                Me.dtlsField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxRecord1

        Private tpField As String

        Private ctgyField As String

        Private ctgyDtlsField As String

        Private dbtrStsField As String

        Private certIdField As String

        Private frmsCdField As String

        Private prdField As TaxPeriod1

        Private taxAmtField As TaxAmount1

        Private addtlInfField As String

        '''<comentarios/>
        Public Property Tp() As String
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ctgy() As String
            Get
                Return Me.ctgyField
            End Get
            Set
                Me.ctgyField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtgyDtls() As String
            Get
                Return Me.ctgyDtlsField
            End Get
            Set
                Me.ctgyDtlsField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DbtrSts() As String
            Get
                Return Me.dbtrStsField
            End Get
            Set
                Me.dbtrStsField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CertId() As String
            Get
                Return Me.certIdField
            End Get
            Set
                Me.certIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property FrmsCd() As String
            Get
                Return Me.frmsCdField
            End Get
            Set
                Me.frmsCdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Prd() As TaxPeriod1
            Get
                Return Me.prdField
            End Get
            Set
                Me.prdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TaxAmt() As TaxAmount1
            Get
                Return Me.taxAmtField
            End Get
            Set
                Me.taxAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property AddtlInf() As String
            Get
                Return Me.addtlInfField
            End Get
            Set
                Me.addtlInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxAuthorisation1

        Private titlField As String

        Private nmField As String

        '''<comentarios/>
        Public Property Titl() As String
            Get
                Return Me.titlField
            End Get
            Set
                Me.titlField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxParty2

        Private taxIdField As String

        Private regnIdField As String

        Private taxTpField As String

        Private authstnField As TaxAuthorisation1

        '''<comentarios/>
        Public Property TaxId() As String
            Get
                Return Me.taxIdField
            End Get
            Set
                Me.taxIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RegnId() As String
            Get
                Return Me.regnIdField
            End Get
            Set
                Me.regnIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TaxTp() As String
            Get
                Return Me.taxTpField
            End Get
            Set
                Me.taxTpField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Authstn() As TaxAuthorisation1
            Get
                Return Me.authstnField
            End Get
            Set
                Me.authstnField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxParty1

        Private taxIdField As String

        Private regnIdField As String

        Private taxTpField As String

        '''<comentarios/>
        Public Property TaxId() As String
            Get
                Return Me.taxIdField
            End Get
            Set
                Me.taxIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RegnId() As String
            Get
                Return Me.regnIdField
            End Get
            Set
                Me.regnIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TaxTp() As String
            Get
                Return Me.taxTpField
            End Get
            Set
                Me.taxTpField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class TaxInformation3

        Private cdtrField As TaxParty1

        Private dbtrField As TaxParty2

        Private admstnZnField As String

        Private refNbField As String

        Private mtdField As String

        Private ttlTaxblBaseAmtField As ActiveOrHistoricCurrencyAndAmount

        Private ttlTaxAmtField As ActiveOrHistoricCurrencyAndAmount

        Private dtField As Date

        Private dtFieldSpecified As Boolean

        Private seqNbField As Decimal

        Private seqNbFieldSpecified As Boolean

        Private rcrdField() As TaxRecord1

        '''<comentarios/>
        Public Property Cdtr() As TaxParty1
            Get
                Return Me.cdtrField
            End Get
            Set
                Me.cdtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Dbtr() As TaxParty2
            Get
                Return Me.dbtrField
            End Get
            Set
                Me.dbtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property AdmstnZn() As String
            Get
                Return Me.admstnZnField
            End Get
            Set
                Me.admstnZnField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RefNb() As String
            Get
                Return Me.refNbField
            End Get
            Set
                Me.refNbField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Mtd() As String
            Get
                Return Me.mtdField
            End Get
            Set
                Me.mtdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TtlTaxblBaseAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.ttlTaxblBaseAmtField
            End Get
            Set
                Me.ttlTaxblBaseAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property TtlTaxAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.ttlTaxAmtField
            End Get
            Set
                Me.ttlTaxAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property Dt() As Date
            Get
                Return Me.dtField
            End Get
            Set
                Me.dtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DtSpecified() As Boolean
            Get
                Return Me.dtFieldSpecified
            End Get
            Set
                Me.dtFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SeqNb() As Decimal
            Get
                Return Me.seqNbField
            End Get
            Set
                Me.seqNbField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property SeqNbSpecified() As Boolean
            Get
                Return Me.seqNbFieldSpecified
            End Get
            Set
                Me.seqNbFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Rcrd")>
        Public Property Rcrd() As TaxRecord1()
            Get
                Return Me.rcrdField
            End Get
            Set
                Me.rcrdField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class StructuredRegulatoryReporting3

        Private tpField As String

        Private dtField As Date

        Private dtFieldSpecified As Boolean

        Private ctryField As String

        Private cdField As String

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        Private infField() As String

        '''<comentarios/>
        Public Property Tp() As String
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property Dt() As Date
            Get
                Return Me.dtField
            End Get
            Set
                Me.dtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DtSpecified() As Boolean
            Get
                Return Me.dtFieldSpecified
            End Get
            Set
                Me.dtFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ctry() As String
            Get
                Return Me.ctryField
            End Get
            Set
                Me.ctryField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Cd() As String
            Get
                Return Me.cdField
            End Get
            Set
                Me.cdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Inf")>
        Public Property Inf() As String()
            Get
                Return Me.infField
            End Get
            Set
                Me.infField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class RegulatoryAuthority2

        Private nmField As String

        Private ctryField As String

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ctry() As String
            Get
                Return Me.ctryField
            End Get
            Set
                Me.ctryField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class RegulatoryReporting3

        Private dbtCdtRptgIndField As RegulatoryReportingType1Code

        Private dbtCdtRptgIndFieldSpecified As Boolean

        Private authrtyField As RegulatoryAuthority2

        Private dtlsField() As StructuredRegulatoryReporting3

        '''<comentarios/>
        Public Property DbtCdtRptgInd() As RegulatoryReportingType1Code
            Get
                Return Me.dbtCdtRptgIndField
            End Get
            Set
                Me.dbtCdtRptgIndField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DbtCdtRptgIndSpecified() As Boolean
            Get
                Return Me.dbtCdtRptgIndFieldSpecified
            End Get
            Set
                Me.dbtCdtRptgIndFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Authrty() As RegulatoryAuthority2
            Get
                Return Me.authrtyField
            End Get
            Set
                Me.authrtyField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Dtls")>
        Public Property Dtls() As StructuredRegulatoryReporting3()
            Get
                Return Me.dtlsField
            End Get
            Set
                Me.dtlsField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum RegulatoryReportingType1Code

        '''<comentarios/>
        CRED

        '''<comentarios/>
        DEBT

        '''<comentarios/>
        BOTH
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class Purpose2Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType8

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType8
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType8

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class AmendmentInformationDetails6

        Private orgnlMndtIdField As String

        Private orgnlCdtrSchmeIdField As PartyIdentification32

        Private orgnlCdtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private orgnlCdtrAgtAcctField As CashAccount16

        Private orgnlDbtrField As PartyIdentification32

        Private orgnlDbtrAcctField As CashAccount16

        Private orgnlDbtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private orgnlDbtrAgtAcctField As CashAccount16

        Private orgnlFnlColltnDtField As Date

        Private orgnlFnlColltnDtFieldSpecified As Boolean

        Private orgnlFrqcyField As Frequency1Code

        Private orgnlFrqcyFieldSpecified As Boolean

        '''<comentarios/>
        Public Property OrgnlMndtId() As String
            Get
                Return Me.orgnlMndtIdField
            End Get
            Set
                Me.orgnlMndtIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlCdtrSchmeId() As PartyIdentification32
            Get
                Return Me.orgnlCdtrSchmeIdField
            End Get
            Set
                Me.orgnlCdtrSchmeIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlCdtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.orgnlCdtrAgtField
            End Get
            Set
                Me.orgnlCdtrAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlCdtrAgtAcct() As CashAccount16
            Get
                Return Me.orgnlCdtrAgtAcctField
            End Get
            Set
                Me.orgnlCdtrAgtAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlDbtr() As PartyIdentification32
            Get
                Return Me.orgnlDbtrField
            End Get
            Set
                Me.orgnlDbtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlDbtrAcct() As CashAccount16
            Get
                Return Me.orgnlDbtrAcctField
            End Get
            Set
                Me.orgnlDbtrAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlDbtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.orgnlDbtrAgtField
            End Get
            Set
                Me.orgnlDbtrAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlDbtrAgtAcct() As CashAccount16
            Get
                Return Me.orgnlDbtrAgtAcctField
            End Get
            Set
                Me.orgnlDbtrAgtAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property OrgnlFnlColltnDt() As Date
            Get
                Return Me.orgnlFnlColltnDtField
            End Get
            Set
                Me.orgnlFnlColltnDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlFnlColltnDtSpecified() As Boolean
            Get
                Return Me.orgnlFnlColltnDtFieldSpecified
            End Get
            Set
                Me.orgnlFnlColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property OrgnlFrqcy() As Frequency1Code
            Get
                Return Me.orgnlFrqcyField
            End Get
            Set
                Me.orgnlFrqcyField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlFrqcySpecified() As Boolean
            Get
                Return Me.orgnlFrqcyFieldSpecified
            End Get
            Set
                Me.orgnlFrqcyFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class BranchAndFinancialInstitutionIdentification4

        Private finInstnIdField As FinancialInstitutionIdentification7

        Private brnchIdField As BranchData2

        '''<comentarios/>
        Public Property FinInstnId() As FinancialInstitutionIdentification7
            Get
                Return Me.finInstnIdField
            End Get
            Set
                Me.finInstnIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property BrnchId() As BranchData2
            Get
                Return Me.brnchIdField
            End Get
            Set
                Me.brnchIdField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class FinancialInstitutionIdentification7

        Private bICField As String

        Private clrSysMmbIdField As ClearingSystemMemberIdentification2

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        Private othrField As GenericFinancialIdentification1

        '''<comentarios/>
        Public Property BIC() As String
            Get
                Return Me.bICField
            End Get
            Set
                Me.bICField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ClrSysMmbId() As ClearingSystemMemberIdentification2
            Get
                Return Me.clrSysMmbIdField
            End Get
            Set
                Me.clrSysMmbIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Othr() As GenericFinancialIdentification1
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ClearingSystemMemberIdentification2

        Private clrSysIdField As ClearingSystemIdentification2Choice

        Private mmbIdField As String

        '''<comentarios/>
        Public Property ClrSysId() As ClearingSystemIdentification2Choice
            Get
                Return Me.clrSysIdField
            End Get
            Set
                Me.clrSysIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property MmbId() As String
            Get
                Return Me.mmbIdField
            End Get
            Set
                Me.mmbIdField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ClearingSystemIdentification2Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType2

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType2
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType2

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlInclude(GetType(OrganisationIdentification4)),
     System.Xml.Serialization.XmlInclude(GetType(PersonIdentification5)),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class GenericFinancialIdentification1

        Private idField As String

        Private schmeNmField As FinancialIdentificationSchemeName1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set(value As String)
                Me.idField = value
            End Set
        End Property

        '''<comentarios/>
        Public Property SchmeNm() As FinancialIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set(value As FinancialIdentificationSchemeName1Choice)
                Me.schmeNmField = value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set(value As String)
                Me.issrField = value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class FinancialIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType3

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType3
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType3

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class BranchData2

        Private idField As String

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        '''<comentarios/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CashAccount16

        Private idField As AccountIdentification4Choice

        Private tpField As CashAccountType2

        Private ccyField As String

        Private nmField As String

        '''<comentarios/>
        Public Property Id() As AccountIdentification4Choice
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Tp() As CashAccountType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Ccy() As String
            Get
                Return Me.ccyField
            End Get
            Set
                Me.ccyField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class AccountIdentification4Choice

        Private itemField As Object

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("IBAN", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Othr", GetType(GenericAccountIdentification1))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class GenericAccountIdentification1

        Private idField As String

        Private schmeNmField As AccountSchemeName1Choice

        Private issrField As String

        '''<comentarios/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SchmeNm() As AccountSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class AccountSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType7

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType7
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType7

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CashAccountType2

        Private itemField As Object

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(CashAccountType4Code)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum CashAccountType4Code

        '''<comentarios/>
        CASH

        '''<comentarios/>
        [CHAR]

        '''<comentarios/>
        COMM

        '''<comentarios/>
        TAXE

        '''<comentarios/>
        CISH

        '''<comentarios/>
        TRAS

        '''<comentarios/>
        SACC

        '''<comentarios/>
        CACC

        '''<comentarios/>
        SVGS

        '''<comentarios/>
        ONDP

        '''<comentarios/>
        MGLD

        '''<comentarios/>
        NREX

        '''<comentarios/>
        MOMA

        '''<comentarios/>
        LOAN

        '''<comentarios/>
        SLRY

        '''<comentarios/>
        ODFT
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum Frequency1Code

        '''<comentarios/>
        YEAR

        '''<comentarios/>
        MNTH

        '''<comentarios/>
        QURT

        '''<comentarios/>
        MIAN

        '''<comentarios/>
        WEEK

        '''<comentarios/>
        DAIL

        '''<comentarios/>
        ADHO

        '''<comentarios/>
        INDA
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class MandateRelatedInformation6

        Private mndtIdField As String

        Private dtOfSgntrField As Date

        Private dtOfSgntrFieldSpecified As Boolean

        Private amdmntIndField As Boolean

        Private amdmntIndFieldSpecified As Boolean

        Private amdmntInfDtlsField As AmendmentInformationDetails6

        Private elctrncSgntrField As String

        Private frstColltnDtField As Date

        Private frstColltnDtFieldSpecified As Boolean

        Private fnlColltnDtField As Date

        Private fnlColltnDtFieldSpecified As Boolean

        Private frqcyField As Frequency1Code

        Private frqcyFieldSpecified As Boolean

        '''<comentarios/>
        Public Property MndtId() As String
            Get
                Return Me.mndtIdField
            End Get
            Set
                Me.mndtIdField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property DtOfSgntr() As Date
            Get
                Return Me.dtOfSgntrField
            End Get
            Set
                Me.dtOfSgntrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DtOfSgntrSpecified() As Boolean
            Get
                Return Me.dtOfSgntrFieldSpecified
            End Get
            Set
                Me.dtOfSgntrFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property AmdmntInd() As Boolean
            Get
                Return Me.amdmntIndField
            End Get
            Set
                Me.amdmntIndField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property AmdmntIndSpecified() As Boolean
            Get
                Return Me.amdmntIndFieldSpecified
            End Get
            Set
                Me.amdmntIndFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property AmdmntInfDtls() As AmendmentInformationDetails6
            Get
                Return Me.amdmntInfDtlsField
            End Get
            Set
                Me.amdmntInfDtlsField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ElctrncSgntr() As String
            Get
                Return Me.elctrncSgntrField
            End Get
            Set
                Me.elctrncSgntrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property FrstColltnDt() As Date
            Get
                Return Me.frstColltnDtField
            End Get
            Set
                Me.frstColltnDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FrstColltnDtSpecified() As Boolean
            Get
                Return Me.frstColltnDtFieldSpecified
            End Get
            Set
                Me.frstColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property FnlColltnDt() As Date
            Get
                Return Me.fnlColltnDtField
            End Get
            Set
                Me.fnlColltnDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FnlColltnDtSpecified() As Boolean
            Get
                Return Me.fnlColltnDtFieldSpecified
            End Get
            Set
                Me.fnlColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Frqcy() As Frequency1Code
            Get
                Return Me.frqcyField
            End Get
            Set
                Me.frqcyField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FrqcySpecified() As Boolean
            Get
                Return Me.frqcyFieldSpecified
            End Get
            Set
                Me.frqcyFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class DirectDebitTransaction6

        Private mndtRltdInfField As MandateRelatedInformation6

        Private cdtrSchmeIdField As PartyIdentification32

        Private preNtfctnIdField As String

        Private preNtfctnDtField As Date

        Private preNtfctnDtFieldSpecified As Boolean

        '''<comentarios/>
        Public Property MndtRltdInf() As MandateRelatedInformation6
            Get
                Return Me.mndtRltdInfField
            End Get
            Set
                Me.mndtRltdInfField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrSchmeId() As PartyIdentification32
            Get
                Return Me.cdtrSchmeIdField
            End Get
            Set
                Me.cdtrSchmeIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PreNtfctnId() As String
            Get
                Return Me.preNtfctnIdField
            End Get
            Set
                Me.preNtfctnIdField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property PreNtfctnDt() As Date
            Get
                Return Me.preNtfctnDtField
            End Get
            Set
                Me.preNtfctnDtField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property PreNtfctnDtSpecified() As Boolean
            Get
                Return Me.preNtfctnDtFieldSpecified
            End Get
            Set
                Me.preNtfctnDtFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PaymentIdentification1

        Private instrIdField As String

        Private endToEndIdField As String

        '''<comentarios/>
        Public Property InstrId() As String
            Get
                Return Me.instrIdField
            End Get
            Set
                Me.instrIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property EndToEndId() As String
            Get
                Return Me.endToEndIdField
            End Get
            Set
                Me.endToEndIdField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class DirectDebitTransactionInformation9

        Private pmtIdField As PaymentIdentification1

        Private pmtTpInfField As PaymentTypeInformation20

        Private instdAmtField As ActiveOrHistoricCurrencyAndAmount

        Private chrgBrField As ChargeBearerType1Code

        Private chrgBrFieldSpecified As Boolean

        Private drctDbtTxField As DirectDebitTransaction6

        Private ultmtCdtrField As PartyIdentification32

        Private dbtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private dbtrAgtAcctField As CashAccount16

        Private dbtrField As PartyIdentification32

        Private dbtrAcctField As CashAccount16

        Private ultmtDbtrField As PartyIdentification32

        Private instrForCdtrAgtField As String

        Private purpField As Purpose2Choice

        Private rgltryRptgField() As RegulatoryReporting3

        Private taxField As TaxInformation3

        Private rltdRmtInfField() As RemittanceLocation2

        Private rmtInfField As RemittanceInformation5

        '''<comentarios/>
        Public Property PmtId() As PaymentIdentification1
            Get
                Return Me.pmtIdField
            End Get
            Set
                Me.pmtIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PmtTpInf() As PaymentTypeInformation20
            Get
                Return Me.pmtTpInfField
            End Get
            Set
                Me.pmtTpInfField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property InstdAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.instdAmtField
            End Get
            Set
                Me.instdAmtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ChrgBr() As ChargeBearerType1Code
            Get
                Return Me.chrgBrField
            End Get
            Set
                Me.chrgBrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ChrgBrSpecified() As Boolean
            Get
                Return Me.chrgBrFieldSpecified
            End Get
            Set
                Me.chrgBrFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DrctDbtTx() As DirectDebitTransaction6
            Get
                Return Me.drctDbtTxField
            End Get
            Set
                Me.drctDbtTxField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property UltmtCdtr() As PartyIdentification32
            Get
                Return Me.ultmtCdtrField
            End Get
            Set
                Me.ultmtCdtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DbtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.dbtrAgtField
            End Get
            Set
                Me.dbtrAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DbtrAgtAcct() As CashAccount16
            Get
                Return Me.dbtrAgtAcctField
            End Get
            Set
                Me.dbtrAgtAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Dbtr() As PartyIdentification32
            Get
                Return Me.dbtrField
            End Get
            Set
                Me.dbtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property DbtrAcct() As CashAccount16
            Get
                Return Me.dbtrAcctField
            End Get
            Set
                Me.dbtrAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property UltmtDbtr() As PartyIdentification32
            Get
                Return Me.ultmtDbtrField
            End Get
            Set
                Me.ultmtDbtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property InstrForCdtrAgt() As String
            Get
                Return Me.instrForCdtrAgtField
            End Get
            Set
                Me.instrForCdtrAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Purp() As Purpose2Choice
            Get
                Return Me.purpField
            End Get
            Set
                Me.purpField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("RgltryRptg")>
        Public Property RgltryRptg() As RegulatoryReporting3()
            Get
                Return Me.rgltryRptgField
            End Get
            Set
                Me.rgltryRptgField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Tax() As TaxInformation3
            Get
                Return Me.taxField
            End Get
            Set
                Me.taxField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("RltdRmtInf")>
        Public Property RltdRmtInf() As RemittanceLocation2()
            Get
                Return Me.rltdRmtInfField
            End Get
            Set
                Me.rltdRmtInfField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property RmtInf() As RemittanceInformation5
            Get
                Return Me.rmtInfField
            End Get
            Set
                Me.rmtInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PaymentTypeInformation20

        Private instrPrtyField As Priority2Code

        Private instrPrtyFieldSpecified As Boolean

        Private svcLvlField As ServiceLevel8Choice

        Private lclInstrmField As LocalInstrument2Choice

        Private seqTpField As SequenceType1Code

        Private seqTpFieldSpecified As Boolean

        Private ctgyPurpField As CategoryPurpose1Choice

        '''<comentarios/>
        Public Property InstrPrty() As Priority2Code
            Get
                Return Me.instrPrtyField
            End Get
            Set
                Me.instrPrtyField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property InstrPrtySpecified() As Boolean
            Get
                Return Me.instrPrtyFieldSpecified
            End Get
            Set
                Me.instrPrtyFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SvcLvl() As ServiceLevel8Choice
            Get
                Return Me.svcLvlField
            End Get
            Set
                Me.svcLvlField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property LclInstrm() As LocalInstrument2Choice
            Get
                Return Me.lclInstrmField
            End Get
            Set
                Me.lclInstrmField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property SeqTp() As SequenceType1Code
            Get
                Return Me.seqTpField
            End Get
            Set
                Me.seqTpField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property SeqTpSpecified() As Boolean
            Get
                Return Me.seqTpFieldSpecified
            End Get
            Set
                Me.seqTpFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtgyPurp() As CategoryPurpose1Choice
            Get
                Return Me.ctgyPurpField
            End Get
            Set
                Me.ctgyPurpField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum Priority2Code

        '''<comentarios/>
        HIGH

        '''<comentarios/>
        NORM
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class ServiceLevel8Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType4

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType4
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType4

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class LocalInstrument2Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType5

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType5
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType5

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum SequenceType1Code

        '''<comentarios/>
        FRST

        '''<comentarios/>
        RCUR

        '''<comentarios/>
        FNAL

        '''<comentarios/>
        OOFF
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class CategoryPurpose1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType6

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
         System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
         System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType6
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema:=False)>
    Public Enum ItemChoiceType6

        '''<comentarios/>
        Cd

        '''<comentarios/>
        Prtry
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum ChargeBearerType1Code

        '''<comentarios/>
        DEBT

        '''<comentarios/>
        CRED

        '''<comentarios/>
        SHAR

        '''<comentarios/>
        SLEV
    End Enum

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Partial Public Class PaymentInstructionInformation4

        Private pmtInfIdField As String

        Private pmtMtdField As PaymentMethod2Code

        Private btchBookgField As Boolean

        Private btchBookgFieldSpecified As Boolean

        Private nbOfTxsField As String

        Private ctrlSumField As Decimal

        Private ctrlSumFieldSpecified As Boolean

        Private pmtTpInfField As PaymentTypeInformation20

        Private reqdColltnDtField As Date

        Private cdtrField As PartyIdentification32

        Private cdtrAcctField As CashAccount16

        Private cdtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private cdtrAgtAcctField As CashAccount16

        Private ultmtCdtrField As PartyIdentification32

        Private chrgBrField As ChargeBearerType1Code

        Private chrgBrFieldSpecified As Boolean

        Private chrgsAcctField As CashAccount16

        Private chrgsAcctAgtField As BranchAndFinancialInstitutionIdentification4

        Private cdtrSchmeIdField As PartyIdentification32

        Private drctDbtTxInfField() As DirectDebitTransactionInformation9

        '''<comentarios/>
        Public Property PmtInfId() As String
            Get
                Return Me.pmtInfIdField
            End Get
            Set
                Me.pmtInfIdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PmtMtd() As PaymentMethod2Code
            Get
                Return Me.pmtMtdField
            End Get
            Set
                Me.pmtMtdField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property BtchBookg() As Boolean
            Get
                Return Me.btchBookgField
            End Get
            Set
                Me.btchBookgField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property BtchBookgSpecified() As Boolean
            Get
                Return Me.btchBookgFieldSpecified
            End Get
            Set
                Me.btchBookgFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property NbOfTxs() As String
            Get
                Return Me.nbOfTxsField
            End Get
            Set
                Me.nbOfTxsField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CtrlSum() As Decimal
            Get
                Return Me.ctrlSumField
            End Get
            Set
                Me.ctrlSumField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property CtrlSumSpecified() As Boolean
            Get
                Return Me.ctrlSumFieldSpecified
            End Get
            Set
                Me.ctrlSumFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property PmtTpInf() As PaymentTypeInformation20
            Get
                Return Me.pmtTpInfField
            End Get
            Set
                Me.pmtTpInfField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property ReqdColltnDt() As Date
            Get
                Return Me.reqdColltnDtField
            End Get
            Set
                Me.reqdColltnDtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property Cdtr() As PartyIdentification32
            Get
                Return Me.cdtrField
            End Get
            Set
                Me.cdtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrAcct() As CashAccount16
            Get
                Return Me.cdtrAcctField
            End Get
            Set
                Me.cdtrAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.cdtrAgtField
            End Get
            Set
                Me.cdtrAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrAgtAcct() As CashAccount16
            Get
                Return Me.cdtrAgtAcctField
            End Get
            Set
                Me.cdtrAgtAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property UltmtCdtr() As PartyIdentification32
            Get
                Return Me.ultmtCdtrField
            End Get
            Set
                Me.ultmtCdtrField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ChrgBr() As ChargeBearerType1Code
            Get
                Return Me.chrgBrField
            End Get
            Set
                Me.chrgBrField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ChrgBrSpecified() As Boolean
            Get
                Return Me.chrgBrFieldSpecified
            End Get
            Set
                Me.chrgBrFieldSpecified = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ChrgsAcct() As CashAccount16
            Get
                Return Me.chrgsAcctField
            End Get
            Set
                Me.chrgsAcctField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property ChrgsAcctAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.chrgsAcctAgtField
            End Get
            Set
                Me.chrgsAcctAgtField = Value
            End Set
        End Property

        '''<comentarios/>
        Public Property CdtrSchmeId() As PartyIdentification32
            Get
                Return Me.cdtrSchmeIdField
            End Get
            Set
                Me.cdtrSchmeIdField = Value
            End Set
        End Property

        '''<comentarios/>
        <System.Xml.Serialization.XmlElementAttribute("DrctDbtTxInf")>
        Public Property DrctDbtTxInf() As DirectDebitTransactionInformation9()
            Get
                Return Me.drctDbtTxInfField
            End Get
            Set
                Me.drctDbtTxInfField = Value
            End Set
        End Property
    End Class

    '''<comentarios/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440"),
     System.SerializableAttribute(),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")>
    Public Enum PaymentMethod2Code

        '''<comentarios/>
        DD
    End Enum
End Namespace
