public ActionResult EditLoan(LoanAccViewModel loanAccViewModel)
        {
            loanAccViewModel.LoanAccountType.Name = "Loan Account";
//            if (!ModelState.IsValid)
//            {
//                var GLAccounts = _context.GlAccounts.ToList();
//                var viewModel = new LoanAccViewModel()
//                {
//                    GlAccounts = GLAccounts,
//                    LoanAccountType = new AccountType()
//                };
//                return View("Index", viewModel);
//            }

            var loanAccountType = _context.AccountTypes.SingleOrDefault(c => c.Name.Equals(loanAccViewModel.LoanAccountType.Name));

            //Mapper.Map(generalLedgerCategoryViewModel, generalLedgerCategory);
            loanAccountType.Id = loanAccViewModel.LoanAccountType.Id;

            loanAccountType.DebitInterestRate         = loanAccViewModel.LoanAccountType.DebitInterestRate;
            loanAccountType.InterestIncomeGLAccountId =
                loanAccViewModel.LoanAccountType.InterestIncomeGLAccountId;
            _context.SaveChanges();

            return(RedirectToAction("Index", "AccountTypes"));
        }
        public ActionResult LoanAccConfig(string id)
        {
            var GLAccounts = _context.GlAccounts.ToList();
            var loanAcc    = _context.AccountTypes.SingleOrDefault(c => c.Name.Equals("Loan Account"));
            var viewModel  = new LoanAccViewModel()
            {
                GlAccounts      = GLAccounts,
                LoanAccountType = loanAcc
            };

            return(View("EditLoanAccConfig", viewModel));
        }