private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgbDatos.SelectedRows[0]; TipoSangreListDto tipoSangre = (TipoSangreListDto)r.Tag; TipoSangreListDto SanAux = (TipoSangreListDto)tipoSangre.Clone(); TipoSangreEditDto tipoSangreEditDto = new TipoSangreEditDto { GrupoSanguineoID = tipoSangre.GrupoSanguineoID, Grupo = tipoSangre.Grupo, Factor = tipoSangre.Factor }; FrmTipoSangreAE frm = new FrmTipoSangreAE(); frm.Text = "editar Grupo Sanguineo"; frm.SetTipoSangre(tipoSangreEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { tipoSangreEditDto = frm.GetTipoSangre(); if (!_Servicio.existe(tipoSangreEditDto)) { _Servicio.guardar(tipoSangreEditDto); tipoSangre.Grupo = tipoSangreEditDto.Grupo; tipoSangre.Factor = tipoSangreEditDto.Factor; setearfila(r, tipoSangre); MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { setearfila(r, SanAux); MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { setearfila(r, SanAux); MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }