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()); }