/// <summary> /// Add an existing credit transfer transaction /// </summary> /// <param name="transfer"></param> /// <exception cref="ArgumentNullException">If transfert is null.</exception> public void AddCreditTransfer(SepaCreditTransferTransaction transfer) { if (transfer == null) { throw new ArgumentNullException("transfer"); } transfer = (SepaCreditTransferTransaction)transfer.Clone(); if (transfer.EndToEndId == null) { transfer.EndToEndId = (PaymentInfoId ?? MessageIdentification) + "/" + (numberOfTransactions + 1); } CheckTransactionIdUnicity(transfer.Id, transfer.EndToEndId); transactions.Add(transfer); numberOfTransactions++; headerControlSum += transfer.Amount; paymentControlSum += transfer.Amount; }