public async Task <IHttpActionResult> GetProyectos([FromBody] Proyecto Proyecto) { String id = null; String nombre = null; List <String> subprogramasList = new List <string>(); if (Proyecto != null) { id = Proyecto.ProyectoId; nombre = Proyecto.Nombre; if (String.IsNullOrEmpty(Proyecto.subprogramasProyecto)) { //string subprogramas = ConfigurationManager.AppSettings["proyectosSubProgramas"]; //subprogramasList = subprogramas.Split(',').ToList<String>(); var subprogramas = ListaSubprogramasProyecto.subprogramas; subprogramasList = subprogramas.Split(',').ToList <String>(); } else { subprogramasList = Proyecto.subprogramasProyecto.Split(',').ToList <String>(); } } try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var campo = await _proyectosRepo.GetProyectos(subprogramasList, id, nombre); return(Ok(campo)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }