private void buttonPagamentoEliminar_Click(object sender, EventArgs e) { if (dataGridViewPagamento.SelectedRows.Count == 0) { MessageBox.Show("Nenhum pagamento selecionado.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if ((dataGridViewPagamento.SelectedRows[0].DataBoundItem as Pagamento) == null) { MessageBox.Show("Uma linha vazia foi selecionada.\nPesquise o pagamento desejado e tente novamente.", "Sistema de Gestão de Loja Informatica", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //perguntar se quer excluir DialogResult result = MessageBox.Show("Você esta preste a excluir 1 Linha.\nClique em Sim para excluir permanentimente esta Linha.", "Sistema de Gestão de Loja Informatica", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (result.Equals(DialogResult.No)) { return; } PagamentoNegocio pagamentoNegocio = new PagamentoNegocio(); Pagamento Selecionado = (dataGridViewPagamento.SelectedRows[0].DataBoundItem as Pagamento);//as => é um cliente dataBoundItem => item de dados caregado int x = dataGridViewPagamento.SelectedRows[0].Index; String retorno = pagamentoNegocio.Eliminar(Selecionado); try { int converter = Convert.ToInt32(retorno); pesquisaPagamento("%"); } catch (Exception) { MessageBox.Show("Nenhuma Linha foi excluida.\n\nProblemas ao excluir a Linha " + (x + 1) + ". \nMensagem de Erro: " + retorno + "\n\nCorrija o erro e tente excluir a linha novamente ou pressione ESC para cancelar", "Sistema de Gestão de Loja Informatica", MessageBoxButtons.OK, MessageBoxIcon.Information); } }