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
            }
        }