public ActionResult <ProjectAndRole> GetExpertProject(Guid expertId, Guid projectId) { if (!expertRepository.ExpertExist(expertId)) { return(NotFound()); } if (!expertRepository .ProjectIsAssociatedWithExpert(expertId, projectId)) { var expert = expertRepository.GetExpert(expertId); return(NotFound($"The project you are trying to reach has no connection to " + $"{expert.FirstName} {expert.LastName}")); } var projectAndRole = expertRepository.GetExpertWithProjectsMap(expertId) .ProjectsAndRoles.FirstOrDefault(par => par.Project.Id == projectId); return(Ok(projectAndRole)); }