public async Task <ActionResult> IndividualOnlinePayment(string id) { DomesticInvoicePaymentManager Mgr; bool offline; if (Request.IsAuthenticated && User.Identity.IsAuthenticated) { offline = false; Mgr = new DomesticInvoicePaymentManager(Lang, UserManager.FindById(User.Identity.GetUserId())); } else { offline = true; Mgr = new OfflineDomesticInvoicePaymentManager(Lang); } DomesticInvoice invoice = await Mgr.GetDomesticInvoice(id); //System.Globalization.CultureInfo enUS = System.Globalization.CultureInfo.CreateSpecificCulture("en-US"); //DateTime tempdate; //string s = invoice.DueDate.Value.ToString("dd-MM-yyyy", enUS); //tempdate = DateTime.Parse(s); //invoice.DueDate = tempdate; if (invoice == null) { return(HttpNotFound()); } if (invoice.IsPaid) { var resultMsg = IndividualPaidDomesticInvoice(id, offline); return(View("Warning", resultMsg)); } ViewBag.Offline = offline; var _responseData = Mgr.CheckOutRequestToPayOnline(invoice.CustomerMobilePhone, invoice.Number, invoice.InvoiceAmount.Value); ViewBag.CheckoutId = _responseData["id"]; return(View(invoice)); }