public async Task <IActionResult> OnGetAsync() { try { Usuarios = await users.ObtenerLista(""); if (filtro.Codigo1 == 0) { filtro.Codigo1 = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == ClaimTypes.Actor).Select(s1 => s1.Value).FirstOrDefault()); } if (filtro.CodMoneda == null) { filtro.CodMoneda = "CRC"; } DateTime time = DateTime.Now; filtro.FechaInicio = DateTime.Now; filtro.FechaInicio = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1); DateTime primerDia = new DateTime(filtro.FechaInicio.Year, filtro.FechaInicio.Month, 1); DateTime ultimoDia = primerDia.AddMonths(1).AddDays(-1); filtro.FechaFinal = ultimoDia; var Pais = ((ClaimsIdentity)User.Identity).Claims.Where(d => d.Type == "Pais").Select(s1 => s1.Value).FirstOrDefault(); this.Pais = Pais; Compra = await compras.ObtenerLista(filtro); Compras = Compra.GroupBy(a => a.TipoGasto).ToList(); MesActual = await service.ObtenerHeader(filtro); filtro.FechaInicio = filtro.FechaInicio.AddMonths(-1); filtro.FechaFinal = filtro.FechaFinal.AddMonths(-1); MesAnterior = await service.ObtenerHeader(filtro); filtro.FechaInicio = new DateTime(DateTime.Now.Year, 1, 1); filtro.FechaFinal = new DateTime(DateTime.Now.Year, 12, 31); Año = await service.ObtenerHeader(filtro); filtro.FechaInicio = primerDia.AddMonths(-1); filtro.FechaFinal = primerDia.AddMonths(1).AddDays(-1); CompraAnual = await compras.ObtenerLista(filtro); ComprasAnuales = CompraAnual.GroupBy(a => a.TipoGasto).ToList(); return(Page()); } catch (ApiException ex) { Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString()); ModelState.AddModelError(string.Empty, error.Message); return(Page()); } }