private void btnSearch_Click(object sender, EventArgs e) { var cidadeNome = txtCidade.Text; int?rowwsAfected = null; if (cidadeNome != "") { var Controler = new Contoler(); var json = Controler.Process(cidadeNome); if (Controler.IsSuccess) { Rootobject obj = Controler.Deserialaized(json); var Cidade = new Cidade(); rowwsAfected = Cidade.Exist(obj.city.id) ? Cidade.Update(obj.city) : Cidade.Insert(obj.city); //List<Prediction> lista = new List<Prediction>(obj.list); var listaPrevisoes = new List <Previsao>(); for (int i = 0; i < obj.list.Length; i++) { listaPrevisoes.Add(new Previsao() { dt = obj.list[i].dt, CidadeCodigo = obj.city.id, main = obj.list[i].main, weather = obj.list[i].weather, clouds = obj.list[i].clouds, wind = obj.list[i].wind, rain = obj.list[i].rain, sys = obj.list[i].sys, dt_txt = obj.list[i].dt_txt }); } var Previsao = new Previsao(); if (Previsao.Exist(obj.city.id)) { rowwsAfected = Previsao.Exclude(obj.city.id); } rowwsAfected = Previsao.Insert(listaPrevisoes); if (rowwsAfected > 0) { MostrarDados(obj.city); Log("Os dados da Cidade foram atualizados", listaPrevisoes); } else { Log("Não fois possível atualizar os dados da Cidade"); } } } }