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)); }