public async Task <IHttpActionResult> GetCatalogo(Guid cadena) { CatalogoViewModel catalogo = null; try { if (await _authorizationService.AuthorizeAsync(User)) { var dbPosiciones = _evaluacionService.GetPosicionList(cadena, true); var posiciones = new List <PosicionDto>(); foreach (var posicion in dbPosiciones) { posiciones.Add(new PosicionDto { Id = posicion.Id, Nombre = posicion.Nombre, ActualizadoPor = posicion.ActualizadoPor, CreadoPor = posicion.CreadoPor, NombreEstado = posicion.Estado.Nombre, Descripcion = posicion.Descripcion, ActualizadoEn = posicion.ActualizadoEn, CreadoEn = posicion.CreadoEn, IdCadena = posicion.Cadena.Id, IdEstado = posicion.Estado.Id, NombreCadena = posicion.Cadena.Nombre }); } var partesDia = GetPartesDiaList(); var tiposVisita = GetTipoVisitaList(); catalogo = new CatalogoViewModel { Posiciones = posiciones, PartesDia = partesDia, TiposVisita = tiposVisita }; } else { var codeResult = new CodeResultStatus(401); return(Ok(codeResult)); } } catch (Exception e) { Console.WriteLine(e); throw; } return(Ok(catalogo)); }