public void Test_CreateSettlementTransfer()
        {
            DisputeDTO dispute = _clientDisputes.FirstOrDefault(x => x.Status == DisputeStatus.CLOSED);

            RepudiationDTO repudiation = null;
            TransferDTO result = null;

            if (dispute == null)
                Assert.Fail("Cannot test creating settlement transfer because there's no closed disputes in the disputes list.");

            try
            {
                string repudiationId = Api.Disputes.GetTransactions(dispute.Id, new Pagination(1, 1), null)[0].Id;

                repudiation = Api.Disputes.GetRepudiation(repudiationId);

                SettlementTransferPostDTO post = new SettlementTransferPostDTO(repudiation.AuthorId, new Money { Currency = CurrencyIso.EUR, Amount = 1 }, new Money { Currency = CurrencyIso.EUR, Amount = 0 });

                result = Api.Disputes.CreateSettlementTransfer(post, repudiationId);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }

            Assert.IsNotNull(result);
        }
 /// <summary>Creates settlement transfer.</summary>
 /// <param name="settlementTransfer">Settlement transfer.</param>
 /// <param name="repudiationId">Repudiation identifier.</param>
 /// <returns>Transfer instance returned from API.</returns>
 public TransferDTO CreateSettlementTransfer(SettlementTransferPostDTO settlementTransfer, String repudiationId)
 {
     return this.CreateObject<TransferDTO, SettlementTransferPostDTO>(MethodKey.DisputesRepudiationCreateSettlement, settlementTransfer, repudiationId);
 }