public async Task <ResponseDto <int> > ChangeStatus(ClaimsPrincipal user, int id, string status, string comment) { var caseFromDb = await _casesRepository.GetCaseById(id); var userFromDb = await _usersRepository.GetUserByLogin(user.Identity.Name); var response = CasesValidator.ValidateChangeStatus(caseFromDb, userFromDb, status); if (response.HasErrors) { return(response); } response.Value = await _casesRepository.ChangeStatus(caseFromDb, status, comment); return(response); }