public NRestResult <List <TAServerCouponTransaction> > GetTAServerCouponTransactions(
                string tsbId, string userId, int?transactionType, int?couponType)
            {
                NRestResult <List <TAServerCouponTransaction> > ret;
                NRestClient client = NRestClient.CreateTAxTODClient();

                if (null == client)
                {
                    ret = new NRestResult <List <TAServerCouponTransaction> >();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                var url   = "api/users/coupons/getlist";
                var value = new
                {
                    tsbid           = tsbId,
                    userid          = userId,
                    transactiontype = transactionType,
                    coupontype      = couponType
                };

                if (null != value)
                {
                    ret = client.Execute <List <TAServerCouponTransaction> >(url, value);
                }
                else
                {
                    ret = new NRestResult <List <TAServerCouponTransaction> >();
                    ret.ParameterIsNull();
                }
                return(ret);
            }
            public NRestResult SaveTransaction(TAServerCouponTransaction value)
            {
                NRestResult ret;
                NRestClient client = NRestClient.CreateTAxTODClient();

                if (null == client)
                {
                    ret = new NRestResult();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                var url = "api/users/coupons/save";

                if (null != value)
                {
                    var inst = new
                    {
                        couponpk        = value.CouponPK,
                        transactiondate = value.TransactionDate,
                        //transactionid = value.TransactionId,
                        tsbid           = value.TSBId,
                        coupontype      = value.CouponType,
                        serialno        = value.SerialNo,
                        price           = value.Price,
                        userid          = value.UserId,
                        userreceivedate = value.UserReceiveDate,
                        Couponstatus    = value.CouponStatus,
                        solddate        = value.SoldDate,
                        soldby          = value.SoldBy,
                        finishflag      = value.FinishFlag
                    };
                    ret = client.Execute <List <TAServerCouponTransaction> >(url, inst);
                }
                else
                {
                    ret = new NRestResult();
                    ret.ParameterIsNull();
                }
                return(ret);
            }