private void BtnCadastrar_OnClicked(object sender, EventArgs e) { try { var p = new Parceiro() { Agencia = TxtAgencia.Text, Conta = TxtConta.Text, Documento = TxtCpf.Text, Email = TxtEmail.Text, Nome = TxtName.Text, Senha = TxtPassword1.Text, CodBanco = 1 }; Scroll.IsEnabled = false; Act.IsRunning = true; Act.IsVisible = true; Task.Run(async() => { try { var retorno = await ParceiroWS.Cadastro(p); if (retorno.Success) { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("", "Cadastro realizado", "OK"); }); Util.Navigation.AddToNavigation(Navigation, new Login()); } else { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok"); Util.Navigation.AddToNavigation(Navigation, new Login()); }); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } finally { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Scroll.IsEnabled = true; Act.IsVisible = false; }); } }); } catch (Exception exception) { Util.Error.FilterException(this, exception); } }
private async void BtnCadastrar_OnClicked(object sender, EventArgs e) { try { if (TxtPassword1.Text != TxtPassword2.Text) { DisplayAlert("", "Senha não confere", "OK"); return; } if (PckBanco.SelectedIndex == -1) { DisplayAlert("", "Selecione um banco.", "OK"); return; } var p = new Parceiro() { Agencia = TxtAgencia.Text, Conta = TxtConta.Text, Documento = TxtCpf.Text, Email = TxtEmail.Text, Nome = TxtName.Text, Senha = TxtPassword1.Text, CodBanco = bancos.FirstOrDefault(b => b.Nome == PckBanco.Items[PckBanco.SelectedIndex]).CodBanco }; Scroll.IsEnabled = false; Act.IsRunning = true; Act.IsVisible = true; try { var retorno = await ParceiroWS.Cadastro(p); if (retorno.Success) { DisplayAlert("", "Cadastro realizado", "OK"); Navigation.PopToRootAsync(); } else { DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok"); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } finally { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { Scroll.IsEnabled = true; Act.IsVisible = false; }); } } catch (Exception exception) { Util.Error.FilterException(this, exception); } }