private void AtualizaDataSource()
 {
     using (var oDB = new CMaterial.CMaterialClient())
     {
         materialBindingSource.DataSource = oDB.SelecionarTodosAsync().Result.ToList();
     }
 }
 private void materialBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     using (var oDB = new CMaterial.CMaterialClient())
     {
         if (ValidaCampos())
         {
             var oMaterial = new CMaterial.Material();
             oMaterial.Descricao = txtDescricao.Text;
             oMaterial.PrecoUnitario = Convert.ToDecimal(txtPrecoUnitario.Text);
             if (Inserir)
             {
                 var result = MensagemErro.Erro(oDB.InserirAsync(oMaterial).Result);
                 if(result)
                     MensagemAviso.MensagemUsuario(1, "Material");
             }
             else
             {
                 oMaterial.ID = Convert.ToInt32(txtID.Text);
                 var result = MensagemErro.Erro(oDB.AlterarAsync(oMaterial).Result);
                 if(result)
                 MensagemAviso.MensagemUsuario(2, "Material");
             }
             AtualizaDataSource();
             toolStripButton1.Enabled = true;
             bindingNavigatorAddNewItem.Enabled = true;
             bindingNavigatorDeleteItem.Enabled = true;
             Inserir = false;
             materialBindingNavigatorSaveItem.Enabled = false;
             SelecionaCampos(false);
         }
     }
 }
 private async void AtualizaDataSourceAsync()
 {
     using (var oDB = new CMaterial.CMaterialClient())
     {
         var a = new List<CMaterial.Material>();
         materialBindingSource.DataSource = await oDB.SelecionarTodosAsync();
     }
 }
 private async void AtualizaDataSourcePesquisaAsync()
 {
     using (var oDB = new CMaterial.CMaterialClient())
     {
         if (toolStripComboBox1.SelectedItem != null && toolStripTextBox1.Text != "")
         {
             materialBindingSource.DataSource = await oDB.SelecionarTodosCriterioAsync(toolStripTextBox1.Text, toolStripComboBox1.SelectedItem.ToString());
         }
         if (toolStripTextBox1.Text == "")
         {
             AtualizaDataSourceAsync();
         }
     }
 }
 private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
 {
     var a = Convert.ToInt32(txtID.Text);
     if(MensagemAviso.MensagemUsuario(3, null))
     {
         using (var oDB = new CMaterial.CMaterialClient())
         {
             var result = MensagemErro.Erro(oDB.ExcluirAsync(Convert.ToInt32(txtID.Text)).Result);
             if (result)
                 MensagemAviso.MensagemUsuario(4, "Material");
         }
         AtualizaDataSource();
     }
 }