public IHttpActionResult DeleteDeveloperFromProject(int projectId, int developerId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } User.AssertResourceOwnerOrAdmin(developerId); Project projectToDeleteUser; try { projectToDeleteUser = _projectProvider.GetProject(projectId); _userManager.GetUser(developerId); } catch (ProjectNotFoundException) { return(NotFound()); } catch (AccountNotFoundException) { return(NotFound()); } if (projectToDeleteUser.ProjectMemberships.Where( membership => membership.DeveloperId == developerId) .ToList().IsEmpty()) { return(NotFound()); } _projectProvider.RemoveUserFromProject(projectId, developerId); return(Ok()); }