public ActionResult AccountsBalance(AccountViewModel account) { AccountsBalanceHelper accountsBalanceHelper = new AccountsBalanceHelper(); try { if (!ModelState.IsValid || !accountsBalanceHelper.ValidateAccountData(account)) { throw new Exception(); } Session.Add("AccountDetails", account); //Session["PaymentProjNo"] = account.GroupID; //Session["ProjectName"] = account.GroupTitle; //Session["TotalDue"] = account.UserPayInfoList.Select(x => x.PaymentAmount).Sum(); //var accountData = accountsBalanceHelper.GetAccountInfoForProject(account.GroupID); //var accList = account.UserPayInfoList.Select<AccountBalanceInfo, AccountDetailsForACH>(x => GetAccountDetailsForACH(x, account.GroupID)).ToList(); //Session["AccountList"] = accList; //Session["accNumList"] = accList.Select(x => x.accountNumber).ToList(); //Session["PaymentPayments"] = accList.Select(x => x.paymentamount).ToList(); //Session["ArdaCollections"] = account.UserPayInfoList.Select(x => !x.IsARDAAmount && x.ARDAAmount > 0 ? "Y" : "").ToList(); var context = new SitecoreContext(); PaymentsConfiguration getContextItem = context.GetItem <PaymentsConfiguration>(PaymentsConfiguration.PaymentsConfigurationItem); var pathInfo = getContextItem?.PaymentsOptionPage?.Url; PaymentUtils.RedirectToPage(pathInfo); ModelState.Clear(); return(null); } catch (Exception ex) { ModelState.Clear(); return(AccountsBalance()); } }