public override object execute()
        {
            if (amount <= 0)
            {
                throw new ArgumentException("Сумма должна быть больше нуля", "amount");
            }

            options.Add("amount", amount.ToString());

            if (!string.IsNullOrEmpty(memo))
            {
                options.Add("memo", memo);
            }

            if (expiration != null && expiration > 0)
            {
                options.Add("expiration", expiration.ToString());
            }

            if (force != null)
            {
                options.Add("force", force.ToString());
            }

            string jsonrpc_raw_data           = Client.Execute(method, options).Replace("amount (BTC)", "amountBTC");
            CreatePaymentResponseClass result = new CreatePaymentResponseClass();

            return(result.ReadObject(jsonrpc_raw_data));
        }
        /// <summary>
        /// Создать запрос на оплату
        /// </summary>
        public CreatePaymentResponseClass CreatePaymentRequest(double amount, long?expiration = null, bool?force = null, string memo = null)
        {
            CreatePaymentRequestMethodClass create_payment_request_method_class = new CreatePaymentRequestMethodClass(this)
            {
                amount     = amount,
                expiration = expiration,
                force      = force,
                memo       = memo
            };

            CreatePaymentResponseClass created_payment = (CreatePaymentResponseClass)create_payment_request_method_class.execute();

            return(created_payment);
        }