private async void EnviarDados(object sender, EventArgs args) { bool podeAtualizar; Carregando.IsVisible = true; if (!isCadastro) { var resultado = await DisplayAlert("Atualizar?", "Deseja atualizar o Pedido?", "NÂO", "SIM"); podeAtualizar = resultado ? false : true; } else { var resultado = await DisplayAlert("Cadastrar?", "Deseja gerar novo pedido?", "NÂO", "SIM"); podeAtualizar = resultado ? false : true; } if (podeAtualizar) { if (VerificarConexao.TemInternet()) { if (ValidaPedido() == 1) { Perda.IsEnabled = false; Troca.IsEnabled = false; Quantidade.IsEnabled = false; Obs.IsEnabled = false; BtnCadastro.IsEnabled = false; Pedido novoPedido = new Pedido() { idProduto = IdProduto, perda = int.Parse(Perda.Text), troca = int.Parse(Troca.Text), quantidade = int.Parse(Quantidade.Text), obs = Obs.Text }; if (!isCadastro) { novoPedido.id = IdPedido; try { bool ok = await ServiceWS.UpdatePedidoAsync(novoPedido); 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.InsertPedidoAsync(novoPedido); 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 (ValidaPedido() == 2) { await DisplayAlert("Error", "Favor verificar o preenchimento dos campos", "Ok"); } else if (ValidaPedido() == 3) { await DisplayAlert("Error", "Dados inconsistentes", "Ok"); } } else { SemConexao(); } Carregando.IsVisible = false; } Carregando.IsVisible = false; }