public async Task <IHttpActionResult> GetByClave(string clave) { try { List <Publicacion> Publicacion = new List <Publicacion>(); var colaboracionPublicacion = await _publicacionAutor.GetAllColaboracion(clave); var aux = await _repository.GetByIdColaboracion_NuevoFlujo(colaboracionPublicacion); foreach (var f in aux) { if (f != null) { if (f.EstadoFlujoId == 2) { f.EstadoFlujo.Descripcion += " Admin CH"; } } Publicacion.Add(f); } var result = await _repository.GetByClave(clave); foreach (var x in result) { if (x.EstadoFlujoId == 2) { x.EstadoFlujo.Descripcion += " Admin CH"; } Publicacion.Add(x); } Publicacion.RemoveAll(item => item == null); var resu = Publicacion.GroupBy(x => x.PublicacionId).Select(y => y.First()); return(Ok(resu)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }