public async Task <IHttpActionResult> GetAll() { try { var Solicitud = await _SolicitudRepository.GetAll(); if (Solicitud != null && Solicitud.Count() > 0) { var personasID = Solicitud.Select(x => x.ClavePersona).ToList(); var personas = await _PersonasRepository.GetAllCollectionWithoutStatus(personasID); if (personas != null && personas.Count() > 0) { foreach (var soli in Solicitud) { var p = personas.Find(x => x.ClavePersona.Equals(soli.ClavePersona)); //await _PersonasRepository.GetByClave(soli.ClavePersona); if (p != null) { soli.NombreCompleto = p.NombreCompleto; } } } } return(Ok(Solicitud)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }