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));
            }
        }