public ActionResult SavingsConfig(SavingsConfig save)
        {
            bool status = false;

            SavingsConfig account = _contextConfig.GetSavingsConfig();

            SavingsConfigurationViewModels viewModel = new SavingsConfigurationViewModels(account)
            {
                ExpenseAccount = _contextGlAccount.GetExpenseAccount()
            };

            var interest    = Request.Form["Interest"];
            var balance     = Request.Form["Balance"];
            var expenseAcct = Request.Form["Expense"];
            var payableAcct = Request.Form["Payable"];

            save.CreditInterestRate         = Math.Round(Convert.ToDecimal(Request.Form["Interest"], CultureInfo.InvariantCulture), 4);
            save.MinBalance                 = Math.Round(Convert.ToDecimal(Request.Form["Balance"], CultureInfo.InvariantCulture), 4);
            save.GlAccountId                = Convert.ToInt32(Request.Form["Expense"]);
            save.SavingsInterestPayableGlId = Convert.ToInt32(Request.Form["Payable"]);
            save.Id = Convert.ToInt32(Request.Form["Id"]);


            if (save.Id == 0)
            {
                save.status = true;

                _contextConfig.Add(save);

                _contextConfig.Save(save);

                TempData["Message"] = "Configurations Added";
                status = true;
            }
            else
            {
                var configInDb = _contextConfig.Get(save.Id);

                configInDb.CreditInterestRate         = Math.Round(Convert.ToDecimal(interest, CultureInfo.InvariantCulture), 4);
                configInDb.MinBalance                 = Math.Round(Convert.ToDecimal(balance, CultureInfo.InvariantCulture), 4);
                configInDb.GlAccountId                = Convert.ToInt32(expenseAcct);
                configInDb.SavingsInterestPayableGlId = Convert.ToInt32(payableAcct);

                if (interest == null || balance == null || expenseAcct == null)
                {
                    configInDb.status = false;
                }

                configInDb.status = true;

                _contextConfig.Update(save);

                TempData["Message"] = "New Configurations Added";
                status = true;
            }


            ViewBag.Status = status;
            return(RedirectToAction("SavingsConfig"));
        }
        //GET: AccountConfiguration/SavingsConfig
        public ActionResult SavingsConfig()
        {
            SavingsConfig config = _contextConfig.GetSavingsConfig();


            SavingsConfigurationViewModels viewModel = new SavingsConfigurationViewModels(config)
            {
                ExpenseAccount = _contextGlAccount.GetExpenseAccount(),
                PayableAccount = _contextGlAccount.GetPayableAccount()
            };

            return(View(viewModel));
        }