private void btnNuevo_Click(object sender, EventArgs e)
        {
            FrmPacienteAE frm = new FrmPacienteAE();

            frm.Text = "Agregar Paciente";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }
            try
            {
                Paciente pacienteEditDto = frm.getPaciente();
                if (_servi.existe(pacienteEditDto))
                {
                    MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }
                _servi.guardar(pacienteEditDto);
                DataGridViewRow r = ConstruirFila();
                Paciente        pacienteListDto = new Paciente
                {
                    PacienteID       = pacienteEditDto.PacienteID,
                    NombrePaciente   = pacienteEditDto.NombrePaciente,
                    ApellidoPaciente = pacienteEditDto.ApellidoPaciente,
                    institucion      = pacienteEditDto.institucion,
                    localidad        = pacienteEditDto.localidad,
                    provincia        = pacienteEditDto.provincia,
                    tipoSangre       = pacienteEditDto.tipoSangre
                };
                SetearFila(r, pacienteListDto);
                AgregarFila(r);
                MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgbDatos.SelectedRows.Count == 0)
            {
                return;
            }
            DataGridViewRow r = dgbDatos.SelectedRows[0];
            Paciente        pacienteListDto            = (Paciente)r.Tag;
            Paciente        InstitucionListDtoAuxiliar = (Paciente)pacienteListDto.Clone();
            FrmPacienteAE   frm             = new FrmPacienteAE();
            Paciente        pacienteEditDto = _servi.getPacientePorID(pacienteListDto.PacienteID);

            frm.Text = "Editar Paciente";
            frm.SetPaciente(pacienteEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                pacienteEditDto = frm.getPaciente();
                //Controlar repitencia

                if (!_servi.existe(pacienteEditDto))
                {
                    _servi.guardar(pacienteEditDto);
                    pacienteListDto.PacienteID       = pacienteEditDto.PacienteID;
                    pacienteListDto.NombrePaciente   = pacienteEditDto.NombrePaciente;
                    pacienteListDto.ApellidoPaciente = pacienteEditDto.ApellidoPaciente;
                    pacienteListDto.genero           = pacienteEditDto.genero;
                    pacienteListDto.documento        = pacienteEditDto.documento;
                    pacienteListDto.NroDocumento     = pacienteEditDto.NroDocumento;
                    pacienteListDto.Direccion        = pacienteEditDto.Direccion;
                    pacienteListDto.provincia        = pacienteEditDto.provincia;
                    pacienteListDto.localidad        = pacienteEditDto.localidad;
                    pacienteListDto.TelefonoFijo     = pacienteEditDto.TelefonoFijo;
                    pacienteListDto.TelefonoMovil    = pacienteEditDto.TelefonoMovil;
                    pacienteListDto.Email            = pacienteEditDto.Email;
                    pacienteListDto.FechaNac         = pacienteEditDto.FechaNac;
                    pacienteListDto.tipoSangre       = pacienteEditDto.tipoSangre;
                    pacienteListDto.institucion      = pacienteEditDto.institucion;

                    SetearFila(r, pacienteListDto);
                    MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, InstitucionListDtoAuxiliar);
                    MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exception)
            {
                SetearFila(r, InstitucionListDtoAuxiliar);

                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }