public async Task <IActionResult> Edit(int id) { var model = _iResidenceBLL.GetResidence(id); var authorizationResult = await _iAuthorizationService.AuthorizeAsync(User, model, Constants.Update); if (authorizationResult.Succeeded) { model.ResidenceCategories = _iCategoryBLL.GetAllCategories(); return(View("Edit", model)); } else if (User.Identity.IsAuthenticated) { return(new ForbidResult()); } else { return(new ChallengeResult()); } }