public IActionResult Index()
        {
            var currencyCode = HttpContext.Session.GetString("Currency");
            var quickTransactionDefs = accountsService.GetAllQuickTransactionDefs(currencyCode);
            var quickTransactionDefsList = new SelectList(quickTransactionDefs, "QuickTransactionDefId", "Name");
            var vm = new QuickTransactionSelectionVM()
            {
                QuickTransactionDefs = quickTransactionDefsList
            };

            return View(vm);
        }
        public IActionResult Index_Post(QuickTransactionSelectionVM vm)
        {
            if (ModelState.IsValid)
            {
                return RedirectToAction("CreateTransaction", vm);
            }

            var currencyCode = HttpContext.Session.GetString("Currency");
            var quickTransactionDefs = accountsService.GetAllQuickTransactionDefs(currencyCode);
            var quickTransactionDefsList = new SelectList(quickTransactionDefs, "QuickTransactionDefId", "Name");
            vm.QuickTransactionDefs = quickTransactionDefsList;

            return View(vm);
        }
        public IActionResult CreateTransaction(QuickTransactionSelectionVM vm)
        {
            var selectedTransaction = accountsService.GetQuickTransactionDef(long.Parse(vm.SelectedTransaction));
            var accountHeads = accountsService.GetAllAccountHeadsByCurrency(HttpContext.Session.GetString("Currency"));
            var accountHeadsList = new SelectList(accountHeads, "AccountHeadId", "Name");

            var newVM = new QuickTransactionViewModel()
            {
                SelectedTransaction = selectedTransaction.Name,
                CrAccountHeadId = selectedTransaction.FromAccountHeadId.Value,
                DrAccountHeadId = selectedTransaction.ToAccountHeadId.Value,
                Amount = selectedTransaction.DefaultAmount,
                Narration = string.Format(selectedTransaction.NarrationTemplate, DateTime.Now),
                TransactionDate = DateTime.Today,
                AccountHeads = accountHeadsList
            };

            return View(newVM);
        }