public void ShouldValidateThePain00800103XmlSchema()
        {
            var transfert = new SepaDebitTransfer
            {
                CreationDate           = new DateTime(2013, 02, 17, 22, 38, 12),
                RequestedExecutionDate = new DateTime(2013, 02, 18),
                MessageIdentification  = "transferID",
                PaymentInfoId          = "paymentInfo",
                InitiatingParty        = new InitiatingParty()
                {
                    Name = "Me"
                },
                Creditor = Creditor,
                Schema   = SepaSchema.Pain00800103
            };

            const decimal amount = 23.45m;
            var           trans  = CreateTransaction("Transaction Id 1", amount, "Transaction description");

            trans.EndToEndId = "multiple1";
            transfert.AddDebitTransfer(trans);

            const decimal amount2 = 12.56m;

            transfert.AddDebitTransfer(CreateTransaction("Transaction Id 2", amount2, "Transaction description 2"));


            const decimal amount3 = 27.35m;

            transfert.AddDebitTransfer(new SepaDebitTransferTransaction
            {
                Id     = "Transaction Id 3",
                Debtor = new SepaIbanData
                {
                    Bic  = "BANK_BIC",
                    Iban = "ACCOUNT_IBAN_SAMPLE",
                    Name = "NAME"
                },
                Amount = amount3,
                RemittanceInformation = "Transaction description 3"
            });

            var validator = XmlValidator.GetValidator(transfert.Schema);

            validator.Validate(transfert.AsXmlString());
        }