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());
            }
        }