public async Task <IActionResult> CreateIncome(CreateIncomeCategoryViewModel createIncome) { string userId = _userManager.GetUserId(User); if (ModelState.IsValid) { IncomeCategory incomeCategory = _mapper.Map <IncomeCategory>(createIncome); incomeCategory.UserId = userId; await _balanceService.AddIncomeCategory(incomeCategory); return(RedirectToAction("Index", "Category")); } var expenseCategories = await _balanceService.GetUserExpenseCategories(userId); var incomeCategories = await _balanceService.GetUserIncomeCategories(userId); CategoryViewModel categoryViewModel = new CategoryViewModel { CreateExpense = new CreateExpenseCategoryViewModel(), CreateIncome = createIncome, ExpenseCategories = _mapper.Map <IReadOnlyList <ExpenseCategory>, List <ItemCategoryViewModel> >(expenseCategories), IncomeCategories = _mapper.Map <IReadOnlyList <IncomeCategory>, List <ItemCategoryViewModel> >(incomeCategories) }; return(View("Index", categoryViewModel)); }