private void tbExcluir_Click(object sender, System.EventArgs e) { //TODO: verficar se existe consulta associado Material Material = null; if (dgResultado.CurrentRow == null || (Material = dgResultado.CurrentRow.DataBoundItem as Material) == null) { MessageBox.Show(this, "Selecione um Material na lista para excluí-lo.", "Material", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { int index = Util.lstMateriais.IndexOf(Material); MaterialDao.Delete(Material.ID.ToString()); MessageBox.Show(this, "Material excluido com sucesso", "Material"); dgResultado.DataSource = null; Util.lstMateriais.RemoveAt(index); dgResultado.DataSource = Util.lstMateriais; formOnEndTask(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }