public ActionResult Verify(int id) { var reserve = reserveRepository.GetReserveById(id); var Hotels = residenceRepository.GetResidenceById(id); if (Request.QueryString["Status"] != "" && Request.QueryString["Status"] != null && Request.QueryString["Authority"] != "" && Request.QueryString["Authority"] != null) { if (Request.QueryString["Status"].ToString().Equals("OK")) { int Amount = reserve.Price; long RefID; System.Net.ServicePointManager.Expect100Continue = false; RahaAirline.ZarinPal.PaymentGatewayImplementationServicePortTypeClient zp = new RahaAirline.ZarinPal.PaymentGatewayImplementationServicePortTypeClient(); int Status = zp.PaymentVerification("YOUR-ZARINPAL-MERCHANT-CODE", Request.QueryString["Authority"].ToString(), Amount, out RefID); if (Status == 100) { // Hotels.IsAvailable = false; // residenceRepository.Save(); reserve.IsFinally = true; reserveRepository.Save(); ViewBag.IsSuccess = true; ViewBag.RefId = RefID; // Response.Write("Success!! RefId: " + RefID); } else { ViewBag.Status = Status; } } else { Response.Write("Error! Authority: " + Request.QueryString["Authority"].ToString() + " Status: " + Request.QueryString["Status"].ToString()); } } else { Response.Write("Invalid Input"); } return(View()); }