private void RunWithCoords(Coordinates coords) { while (true) { if (History == null) { History = new List <string>(); } Forecast = WeatherApi.RunAsync(coords).GetAwaiter().GetResult(); CurrentCityId = Forecast.City.ID; if (!(History.Contains(Forecast.City.Name + "," + Forecast.City.Country))) { History.Add(Forecast.City.Name + "," + Forecast.City.Country); History = new List <string>(History); } RefreshDate = DateTime.Now.ToString(@"HH\:mm\:ss"); Thread.Sleep(10 * 60 * 1000); // gets fresh data every 10mins } }