public async Task <IHttpActionResult> GetProyectsByNumJefe(String id)
        {
            #region
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                if (String.IsNullOrEmpty(id))
                {
                    throw new Exception("Numero de Jefe Nulo o vacio");
                }
                else
                {
                    if (id.ToLower().StartsWith("u"))
                    {
                        id = id.Substring(1, id.Length - 1);
                    }
                }
                var numJefe   = id;
                var proyectos = await _proyectosRepo.GetByNumJefe(numJefe);

                var pItfs = await dbITF.GetITfsByNumJefe(numJefe);

                var proyectosdeItfs = pItfs.Select(x => x.Proyecto);

                //List<ProyectoConBandera> lista = new List<ProyectoConBandera>();
                foreach (var pro in proyectos)
                {
                    ProyectoConBandera newP = new ProyectoConBandera(pro);
                    //foreach (var proItf in proyectosdeItfs)
                    pro.Bandera = 1;
                    foreach (var proItf in pItfs)
                    {
                        if (proItf.Proyecto.ProyectoId == pro.ProyectoId)
                        {
                            //newP.bandera = true;
                            pro.Bandera = 2;
                            if (proItf.EstadoITFFlujoId > 0)
                            {
                                pro.Bandera = 3;
                            }
                            break;
                        }
                    }

                    //lista.Add(newP);
                }
                return(Ok(proyectos));
                //return Ok(lista);
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
            #endregion
        }