public EntityResponse <FundTransferSerialNo> TransferFund(TransferFundArguments transferArguments) { var arguments = new List <SZKingdomArgument>(); arguments.Add(SZKingdomArgument.CustomerAccountCode(transferArguments.CustomerAccountCode)); arguments.Add(SZKingdomArgument.Currency(transferArguments.Currency)); arguments.Add(SZKingdomArgument.FundPassword(_marketDataLibrary.EncryptPassword(transferArguments.CustomerAccountCode, transferArguments.FundPassword))); arguments.Add(SZKingdomArgument.BankCode(transferArguments.BankCode)); arguments.Add(SZKingdomArgument.BankPassword(_marketDataLibrary.EncryptPassword(transferArguments.CustomerAccountCode, transferArguments.BankPassword))); arguments.Add(SZKingdomArgument.TransferType(transferArguments.TransferType)); arguments.Add(SZKingdomArgument.TransferAmount(transferArguments.TransferAmount)); arguments.Add(SZKingdomArgument.EncryptionKey(transferArguments.CustomerAccountCode)); arguments.Add(SZKingdomArgument.EncryptionType(EncryptionType.WinEncryption)); arguments.Add(SZKingdomArgument.OperationRemark(transferArguments.OperationRemark)); return(_marketDataLibrary.ExecuteCommandSingleEntity <FundTransferSerialNo>(SZKingdomRequest.FundTransfer, arguments)); }