private void btnBuscar_Click(object sender, EventArgs e)
        {
            var nombreOdontCmb    = cmbOdontologo.Text;
            var matriculaOdontCmb = odontologosRepo.ObtenerMatriculaOdontologo(nombreOdontCmb);

            ActualizarGrilla(matriculaOdontCmb);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Paciente paciente = new Paciente();

            paciente.nombre          = txtNombre.Text;
            paciente.apellido        = txtApellido.Text;
            paciente.domicilio       = txtDomicilio.Text;
            paciente.obraSocial      = txtObraSocial.Text;
            paciente.plan            = txtPlan.Text;
            paciente.fechaNacimiento = dtpFechaNacimiento.Value;

            if (!paciente.ValidarNumero(txtDocumento.Text.ToString()))
            {
                MessageBox.Show("Ingrese correctamente el numero de la Documento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                paciente.nroDocumento = long.Parse(txtDocumento.Text.ToString());
            }

            if (!paciente.NombreValido())
            {
                MessageBox.Show("El nombre ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!paciente.ApellidoInvalido())
            {
                MessageBox.Show("El apellido ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!paciente.DomicilioInvalido())
            {
                MessageBox.Show("El domicilio ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!paciente.FechaInvalida(dtpFechaNacimiento.Value))
            {
                MessageBox.Show("La Fecha de Nacimiento no puede ser mayor a la fecha Actual", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!paciente.ObraSocialInvalida())
            {
                MessageBox.Show("La Obra Social ingresada no es valida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!paciente.PlanInvalido())
            {
                MessageBox.Show("El plan ingresado no es valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //prueba cmb
            var nombre = cmbOdontologo.Text;

            paciente.odontologo = odontologosRepo.ObtenerMatriculaOdontologo(nombre);

            //Me da true ene el caso de que no exista
            if (!pacientesRepo.Validar(paciente.nroDocumento.ToString()))
            {
                if (pacientesRepo.Guardar(paciente))
                {
                    MessageBox.Show("Paciente Registrado con exito", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpiarCampos();
                }
            }
            else
            {
                //MessageBox requiere 4 parametros.
                string mensajePrincipal = "El Paciente ya se encuentra registrado";
                string mensaje          = "Desea Modificar los Datos";
                var    result           = MessageBox.Show(mensaje, mensajePrincipal, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    //if (odontologosRepo.Actualizar(paciente, paciente.nroMatricula.ToString()))
                    { MessageBox.Show("Datos Actualizados con Exito"); }
                    this.Close();
                }

                LimpiarCampos();
            }
        }