private void AtualizaDataSourceAsync()
 {
     using (var oDB = new CPlanoContas.CPlanoContasClient())
     {
         planoContasBindingSource.DataSource = oDB.SelecionarTodosAsync().Result.ToList();
     }
 }
 private async void AtualizaDataSourceAsync()
 {
     using (var oDB = new CPlanoContas.CPlanoContasClient())
     {
         planoContasBindingSource.DataSource = await oDB.SelecionarTodosAsync();
     }
 }
 private async void AtualizaDataSourcePesquisaAsync()
 {
     using (var oDB = new CPlanoContas.CPlanoContasClient())
     {
         if (toolStripComboBox1.SelectedItem != null && toolStripTextBox1.Text != "")
         {
             planoContasBindingSource.DataSource = await oDB.SelecionarTodosCriterioAsync(toolStripTextBox1.Text, toolStripComboBox1.SelectedItem.ToString());
         }
         if (toolStripTextBox1.Text == "")
         {
             AtualizaDataSourceAsync();
         }
     }
 }
 private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
 {
     if (MensagemAviso.MensagemUsuario(3, null))
     {
         using (var oDB = new CPlanoContas.CPlanoContasClient())
         {
             var result = MensagemErro.Erro(oDB.ExcluirAsync(txtConta.Text).Result);
             if (result)
             {
                 MensagemAviso.MensagemUsuario(4, "Plano de Contas");
             }
         }
         AtualizaDataSourceAsync();
     }
 }
 private void planoContasBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     using (var oDB = new CPlanoContas.CPlanoContasClient())
     {
         if (ValidaCampos())
         {
             var oPlanoContas = new CPlanoContas.PlanoContas();
             oPlanoContas.Descricao    = txtDescricao.Text;
             oPlanoContas.Consolidacao = chkConsolidacao.Checked;
             oPlanoContas.Conta        = txtConta.Text;
             if (Inserir)
             {
                 var result = MensagemErro.Erro(oDB.InserirAsync(oPlanoContas).Result);
                 if (result)
                 {
                     MensagemAviso.MensagemUsuario(1, "Plano de Contas");
                 }
             }
             else
             {
                 var result = MensagemErro.Erro(oDB.AlterarAsync(oPlanoContas).Result);
                 if (result)
                 {
                     MensagemAviso.MensagemUsuario(2, "Plano de Contas");
                 }
             }
             AtualizaDataSourceAsync();
             toolStripButton1.Enabled           = true;
             bindingNavigatorAddNewItem.Enabled = true;
             bindingNavigatorDeleteItem.Enabled = true;
             Inserir = false;
             planoContasBindingNavigatorSaveItem.Enabled = false;
             SelecionaCampos(false);
         }
     }
 }