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