private async void EnviarDados(object sender, EventArgs args) { bool podeAtualizar; Carregando.IsVisible = true; if (!isCadastro) { var resultado = await DisplayAlert("Atualizar?", "Deseja atualizar os dados de:\n" + nomeMarca + " ?", "NÂO", "SIM"); podeAtualizar = resultado ? false : true; } else { var resultado = await DisplayAlert("Cadastrar?", "Deseja cadastrar :\n" + Nome.Text + " ?", "NÂO", "SIM"); podeAtualizar = resultado ? false : true; } if (podeAtualizar) { if (VerificarConexao.TemInternet()) { if (ValidaMarca() == 1) { Nome.IsEnabled = false; Codigo.IsEnabled = false; BtnEnviar.IsEnabled = false; Marca novaMarca = new Marca { nome = Nome.Text, codigo = int.Parse(Codigo.Text) }; if (!isCadastro) { novaMarca.id = marcaNaPagina.id; try { bool ok = await ServiceWS.UpdateMarcaAsync(novaMarca, Menu.Master.IdLogado); if (ok) { detalheParaAtualizar.AtualizarAsync(); await Navigation.PopModalAsync(); } else { await DisplayAlert("Error", "Ocorreu um erro durante a alteração dos dados", "Ok"); await Navigation.PopModalAsync(); } } catch { await DisplayAlert("Error", "Ocorreu um erro durante a alteração dos dados", "Ok"); await Navigation.PopModalAsync(); } } else { try { bool ok = await ServiceWS.InsertMarcaAsync(novaMarca, Menu.Master.IdLogado); if (ok) { listaParaAtualizar.AtualizarAsync(); await Navigation.PopModalAsync(); } else { await DisplayAlert("Error", "Ocorreu um erro no cadastro", "Ok"); await Navigation.PopModalAsync(); } } catch { await DisplayAlert("Error", "Ocorreu um erro no cadastro", "Ok"); await Navigation.PopModalAsync(); } } } else if (ValidaMarca() == 2) { await DisplayAlert("Error", "Favor verificar o preenchimento dos campos", "Ok"); } else if (ValidaMarca() == 3) { await DisplayAlert("Error", "Dados inconsistentes", "Ok"); } } else { SemConexao(); } } Carregando.IsVisible = false; }