public ActionResult Index(string sort, DateTime?dateFrom, DateTime?dateTo, int?categoryId)
        {
            if (dateFrom != null && dateTo != null)
            {
                ViewBag.DateFrom = dateFrom;
                ViewBag.DateTo   = dateTo;
            }
            ViewBag.Sort             = "desc";
            ViewBag.Sort             = !String.IsNullOrEmpty(sort) && sort == "asc" ? "desc" : "asc";
            ViewBag.IncomeCategories = IncomeRepository.Categories;

            IEnumerable <Incomes>  incomes         = incomeRepository.GetAllIncomesByUser(User.Identity.GetUserId(), dateFrom, dateTo, categoryId, sort);
            List <IncomeViewModel> incomeViewModel = new List <IncomeViewModel>();

            foreach (var item in incomes)
            {
                var viewModelItem = new IncomeViewModel
                {
                    Id       = item.Id,
                    Category = incomeRepository.GetCategoryNameById(item.CategoryId),
                    Date     = item.Date,
                    Name     = item.Name,
                    Value    = item.Value
                };

                incomeViewModel.Add(viewModelItem);
            }
            return(View(incomeViewModel));
        }