public async Task <IActionResult> OnGetAsync(Districts district) { if (!Enum.IsDefined(typeof(Districts), district)) { return(RedirectToPage("./NotFound")); } LocationDisplayName = district.GetDisplayName(); var results = await _ipma.GetForecastForLocation(district); Forecasts = results.ToList(); foreach (var forecast in Forecasts) { forecast.Weather = _ipma.GetWeatherDetailsForForecast(forecast); forecast.Wind = _ipma.GetWindDetailsForForecast(forecast); forecast.Icon = WeatherIcon.GetIconForWeather(forecast.WeatherTypeId); } CurrentForecast = Forecasts.First(); Forecasts = Forecasts.Where(f => f != CurrentForecast); return(Page()); }