public string DoPaymentByUserId(ReqPayment objreq)
        {
            string returnval = "0";
            try
            {
                var objmodel = new paymentrequestfortoken();
                objmodel.cardnumber = objreq.cardnumber;
                objmodel.expiryear = objreq.year;
                objmodel.expirymonth = objreq.cardexpmonth;
                objmodel.Name = objreq.nameoncard;

                string tokenId = StripPayment.GetTokenId(objmodel);
                if (!string.IsNullOrEmpty(tokenId))
                {
                    var objchargemodel = new paymentrequestforcharge();
                    objchargemodel.amount = objreq.amount;
                    objchargemodel.description = "Payment from User " + objreq.userId;
                    objchargemodel.tokenid = tokenId;
                    string chargeid = StripPayment.ChargeCustomer(objchargemodel);
                    if (!string.IsNullOrEmpty(chargeid))
                    {
                        InsertTransaction(Convert.ToInt64(objreq.userId), chargeid, objreq.amount,
                            (int) TransactionType.Credit, objreq.tokenId);
                        returnval = "1";
                    }
                }
                else
                {
                    returnval = "-1";
                }
            }
            catch (Exception ex)
            {
                returnval = ex.Message;
            }
            return returnval;
        }
        public Response<string> DoPayment(ReqPayment objreq)
        {
            string rst = "";
            var objresponse = new Response<string>();
            var objmethod = new UnseenTalentsMethod();

            try
            {
                rst = objmethod.DoPaymentByUserId(objreq);
                objresponse.Create(true, 0, "payment successfuly done", rst);
            }
            catch (Exception ex)
            {
                objresponse.Create(false, -1, "", rst);
            }
            return objresponse;
        }