public async Task <ActionResult <IncomeDto> > GetIncomeAsync(int id) { var income = await incomeRepository.GetByIdAsync(id, income => income.Budget); if (income == null) { return(NotFound($"No Income with Id {id} found.")); } if (!IsUserAuthorizedForResource(income.Budget)) { return(Unauthorized("You can only access your own incomes.")); } var incomeForReturn = mapper.Map <IncomeDto>(income); return(Ok(incomeForReturn)); }