public async Task <IHttpActionResult> GetAllLikeNombreWithUnidad2(String id) { try { log.Info(new MDCSet(this.ControllerContext.RouteData), new InfoException(id)); IEnumerable <Proyecto> proyectos = await _proyectosRepo.GetAllLikeNombre(id); UORepository uo = new UORepository(); List <Proyecto> listProy = new List <Proyecto>(proyectos); List <String> unidadesId = listProy.Select(x => x.UnidadOrganizacionalId).ToList(); var unidades = await uo.GetAllByCollectionUnidadId(unidadesId); foreach (var p in proyectos) { p.UnidadOrganizacional = unidades.Find(x => x.ClaveUnidad == p.UnidadOrganizacionalId); //await uo.GetById(p.UnidadOrganizacionalId); } return(Ok(proyectos)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }