public ActionResult ManageBudgetCategory(ManageBudgetCategoryViewModel budgetDetailsViewModel, string categoryName)
        {
            if (ModelState.IsValid)
            {
                using (budgetRepository)
                {
                    if (budgetRepository.AddBudgetCategory(categoryName, SessionUserId))
                    {
                        return(RedirectToAction("ManageBudgetCategory"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Error in creating budget category. Try again!");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "The submitted form contain errors. Please correct them and submit again!");
            }

            budgetDetailsViewModel.AddCategory = new BudgetCategory
            {
                CategoryName = categoryName
            };
            return(View("ManageBudgetCategory", budgetDetailsViewModel));
        }
        public ActionResult ManageBudgetCategory()
        {
            ManageBudgetCategoryViewModel budgetDetailsViewModel = new ManageBudgetCategoryViewModel
            {
                AddCategory = new BudgetCategory(),
                Categories  = budgetRepository.GetAvailableBudgetCategory().Tables[0].AsEnumerable().Select(result => new BudgetCategory
                {
                    CategoryId   = result.Field <int>("CategoryId"),
                    CategoryName = result.Field <string>("CategoryName"),
                    CreatedBy    = result.Field <string>("CreatedBy")
                }).ToList()
            };

            return(View("ManageBudgetCategory", budgetDetailsViewModel));
        }