private void EditarMetroButton_Click(object sender, EventArgs e) { if (EditorialesMetroGrid.SelectedRows.Count > 0) { DataGridViewRow r = EditorialesMetroGrid.SelectedRows[0]; Editorial editorial = (Editorial)r.Tag; Editorial editorialAux = (Editorial)editorial.Clone(); EditorialesAEForm frm = new EditorialesAEForm(); frm.Text = "Editar Editorial"; frm.SetEditorial(editorial); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { editorial = frm.GetEditorial(); if (!servicio.Existe(editorial)) { servicio.Editar(editorial); SetearFila(r, editorial); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, editorialAux); MessageBox.Show("Registro Duplicado \nAlta Denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }