public IActionResult LoadApportionsForDate(int selectedMonth, int selectedYear)//ApportionViewModel apportionVM int selectedMonth, int selectedYear
        {
            //TODO : add model validation and UI messages

            string currCode = HttpContext.Session.GetString("Currency");
            if (string.IsNullOrWhiteSpace(currCode))
                throw new Exception("Invalid or empty currency"); // TODO redirect to standard page???

            //int selMonth, selYear = 0;
            //if (int.TryParse(selectedMonth, out selMonth) == false)
            //    throw new Exception("Invalid month selected"); // TODO redirect to standard page???
            //if (int.TryParse(selectedYear, out selYear) == false)
            //    throw new Exception("Invalid year selected"); // TODO redirect to standard page???

            DateTime selDate = new DateTime(selectedYear, selectedMonth, 1);
            DateTime startDate = selDate.AddDays(-(selDate.Day - 1));
            DateTime endDate = selDate.AddMonths(1).AddSeconds(-1);
            var journals = journalService.GetAllJournals(currCode, startDate, endDate);
            List<ApportionItem> apportionItems = new List<ApportionItem>();
            journals.ForEach(x => { apportionItems.Add(new ApportionItem(x)); });

            var apportionVMNew = new ApportionViewModel(selectedMonth, selectedYear);
            apportionVMNew.ApportionItems = apportionItems;
            return View("Index", apportionVMNew);
        }
 public IActionResult Index()
 {
     ApportionViewModel apportionViewModel = new ApportionViewModel();
     return View(apportionViewModel);
 }