private async void AtualizaDataSourceAsync()
 {
     using (var oDB = new CContaCorrente.CContaCorrenteClient())
     {
         pesquisarCCBindingSource.DataSource = await oDB.SelecionarTodosViewAsync();
     }
 }
 private void contaCorrenteBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     if(ValidaCampos())
     {
         using (var oDB = new CContaCorrente.CContaCorrenteClient())
         {
             var oContaCorrente = new CContaCorrente.ContaCorrente();
             oContaCorrente.Agencia = Convert.ToInt32(txtAgencia.Text);
             oContaCorrente.Conta = txtConta.Text;
             oContaCorrente.Limite = Convert.ToDecimal(txtLimite.Text);
             if (Inserir)
             {
                 var result = MensagemErro.Erro(oDB.InserirAsync(oContaCorrente).Result);
                 if (result)
                     MensagemAviso.MensagemUsuario(1, "Conta Corrente");
             }
             else
             {
                 var result = MensagemErro.Erro(oDB.AlterarAsync(oContaCorrente).Result);
                 if (result)
                     MensagemAviso.MensagemUsuario(2, "Conta Corrente");
             }
         }
         AtualizaDataSourceAsync();
         Inserir = false;
         toolStripButton1.Enabled = true;
         bindingNavigatorAddNewItem.Enabled = true;
         bindingNavigatorDeleteItem.Enabled = true;
         contaCorrenteBindingNavigatorSaveItem.Enabled = false;
         SelecionaCampos(false);
     }
    
 }
 private void AtualizaDataSourceAsync()
 {
     using (var oDB = new CContaCorrente.CContaCorrenteClient())
     {
         contaCorrenteBindingSource.DataSource = oDB.SelecionarTodosAsync().Result.ToList();
     }
 }
 private async void AtualizaDataSourcePesquisaAsync()
 {
     using (var oDB = new CContaCorrente.CContaCorrenteClient())
     {
         if (toolStripComboBox1.SelectedItem != null && toolStripTextBox1.Text != "")
         {
             pesquisarCCBindingSource.DataSource = await oDB.SelecionarTodosViewCriterioAsync(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 CContaCorrente.CContaCorrenteClient())
                {
                    var result = MensagemErro.Erro(oDB.ExcluirAsync(txtConta.Text).Result);
                    if (result)
                        MensagemAviso.MensagemUsuario(4, "Conta Corrente");
                }
                AtualizaDataSourceAsync();
            }

        }
 private bool ValidaCampos()
 {
     using (var oDB = new CContaCorrente.CContaCorrenteClient())
     {
         if (oDB.ContaCorrenteExiste(txtConta.Text) == false)
         {
             MessageBox.Show("A Conta Corrente não existe", "Aviso",
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
                             MessageBoxDefaultButton.Button1);
             return false;
         }
     }
     if (txtDescricao.Text == "")
     {
         MessageBox.Show("O campo Descrição é de preenchimento obrigatório", "Aviso",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
                         MessageBoxDefaultButton.Button1);
         return false;
     }
     else if (txtConta.Text == "")
     {
         MessageBox.Show("O campo Conta é de preenchimento obrigatório", "Aviso",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
                         MessageBoxDefaultButton.Button1);
         return false;
     }
     return true;
 }