private void btnEditar_Click(object sender, EventArgs e) { if (dgvTipoDoc.SelectedRows.Count > 0) { DataGridViewRow r = dgvTipoDoc.SelectedRows[0]; TipoDocumento tipo = (TipoDocumento)r.Tag; TipoDocumento tipoAux = (TipoDocumento)tipo.Clone(); FrmTiposDocAE frm = new FrmTiposDocAE(); frm.Text = "Editar Tipo Documento"; frm.SetTipo(tipo); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { tipo = frm.GetTipo(); if (!_servicio.Existe(tipo)) { _servicio.Guardar(tipo); SetearFila(r, tipo); MessageBox.Show($"Registro: {tipo.Descripcion} Editado"); } //dgvTipoDoc.Rows.Remove(r); //MostrarEnGrilla(); else { SetearFila(r, tipoAux); MessageBox.Show($"Registro {tipo.Descripcion} Ya existe!"); } } catch (Exception exepcion) { SetearFila(r, tipoAux); MessageBox.Show(this, exepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }