private void gdvEspecializacao_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0 && e.RowIndex >= 0) { try { var result = MessageBox.Show("Deseja remover a Espcialidade " + gdvEspecializacao.Rows[e.RowIndex].Cells[2].Value.ToString(), "Especialidade", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result.ToString() == "Yes") { var rep = new Fiap.Persistencia.Hospital.DAO.Repositorio<Especializacao>(); var id = int.Parse(gdvEspecializacao.Rows[e.RowIndex].Cells[1].Value.ToString()); rep.Remover(rep.Buscar(id)); rep.Salvar(); gdvEspecializacao.DataSource = rep.Listar().Select(x => new { x.IdEspecializacao, x.Nome }).ToList(); } } catch (Exception) { MessageBox.Show("Essa especialidade não pode ser excluída","Especialidade",MessageBoxButtons.OK,MessageBoxIcon.Information); } } }