public void Execute() { try { var codigoCidades = _cidadeRepository.ObterListaAsync().Result?.Select(x => x.Codigo).ToList() ?? new List <string>(); foreach (var codigo in codigoCidades) { var clima = ObterClima(codigo).Result; var historico = new Historico { Base = clima.Base, DataConsulta = DateTime.Now, Visibilidade = clima.Visibilidade, Data = clima.Data, Timezone = clima.Timezone, NomeCidade = clima.NomeCidade, CodigoCidade = clima.CodigoCidade, Temperatura = clima.Principal?.Temperatura ?? 0, Umidade = clima.Principal?.Umidade ?? 0, }; var result = _historicoRepository.AdicionarAsync(historico).Result; } } catch { // TODO: Tratar erro de consultas } }