public async Task <JsonResult> OutletRegistration(MerchantOutletModelview objval)
        {
            initpage();
            try
            {
                var db = new DBContext();
                //string mobileno = Request.Form["Reg_Mobile"].Remove(',');
                var PaymentValidation = OutletApi.RegisterOutlet(objval.Reg_Mobile, objval.OTP, objval.Email, objval.Company, objval.Name, objval.Address, objval.Pincode, objval.PanNo);
                if (PaymentValidation.statuscode == "TXN")
                {
                    string statuscode    = PaymentValidation.statuscode;
                    string outletid      = PaymentValidation.data.outlet_id;
                    var    checkoutletid = db.TBL_MERCHANT_OUTLET_INFORMATION.Where(x => x.OUTLETID == outletid).FirstOrDefault();
                    if (checkoutletid == null)
                    {
                        TBL_MERCHANT_OUTLET_INFORMATION objmsg = new TBL_MERCHANT_OUTLET_INFORMATION()
                        {
                            MEM_ID        = CurrentMerchant.MEM_ID,
                            OUTLETID      = PaymentValidation.data.outlet_id.Value,
                            MOBILE        = objval.Reg_Mobile,
                            EMAIL         = objval.Email,
                            OUTLETNAME    = PaymentValidation.data.outlet_name.Value,
                            CONTACTPERSON = PaymentValidation.data.contact_person.Value,
                            //AADHAARNO = PaymentValidation.data.aadhaar_no.Value,
                            PANCARDNO     = PaymentValidation.data.pan_no.Value,
                            KYC_STATUS    = int.Parse(PaymentValidation.data.kyc_status.Value),
                            OUTLET_STATUS = int.Parse(PaymentValidation.data.outlet_status.Value),
                            INSERTED_DATE = System.DateTime.Now,
                            INSERTED_BY   = CurrentMerchant.MEM_ID,
                            PINCODE       = objval.Pincode
                        };
                        db.TBL_MERCHANT_OUTLET_INFORMATION.Add(objmsg);
                        await db.SaveChangesAsync();
                    }
                    return(Json(statuscode));
                }
                else
                {
                    string statuscode = PaymentValidation.status;
                    return(Json(statuscode));
                }
            }
            catch (Exception ex)
            {
                var msg = "Please try again after 15 minute";
                return(Json(msg));

                throw ex;
            }
        }
        public async Task <JsonResult> OutletOTPSend(MerchantOutletModelview objval)
        {
            var PaymentValidation = OutletApi.VerifyOutlet(objval.Mobile);

            if (PaymentValidation.statuscode == "TXN")
            {
                //string statuscode = PaymentValidation;
                //string response = JObject.Parse(PaymentValidation);
                return(Json(new { statuscode = PaymentValidation.statuscode.Value, mobileno = PaymentValidation.data.mobile_number.Value }));
            }
            else
            {
                dynamic response = JObject.Parse(PaymentValidation);
                //string statuscode = PaymentValidation.status;
                return(Json(PaymentValidation));
            }
        }
        public JsonResult GenerateOutletOTP(string Custmerid)
        {
            initpage();
            try
            {
                initpage();
                var PaymentValidation = OutletApi.VerifyOutlet(Custmerid);
                if (PaymentValidation.statuscode == "TXN")
                {
                    var    data    = JsonConvert.SerializeObject(PaymentValidation);
                    string msgdata = data.status;
                    return(Json(msgdata, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var data    = JsonConvert.SerializeObject(PaymentValidation);
                    var msgdata = data.status;
                    return(Json(msgdata, JsonRequestBehavior.AllowGet));
                    //return Json(data);
                }
                //var db = new DBContext();
                //var OTPCall = TransXT_DMR_API.GenerateOTP(Custmerid, "1", "");
                //var errmsg = OTPCall.errorMsg.Value;
                //if (errmsg == "SUCCESS")
                //{
                //    return Json("OTP Send to your Mobile no.", JsonRequestBehavior.AllowGet);
                //}
                //else
                //{
                //    return Json(errmsg, JsonRequestBehavior.AllowGet);
                //}
            }
            catch (Exception ex)
            {
                var msg = "Please try again after 15 minute";
                return(Json(msg));

                Logger.Error("Controller:-  PostOutletInformation(Merchant Outlet), method:- GenerateOutletOTP(POST) Line No:- 118", ex);
                throw ex;
            }
        }