public AutoCompleteStringCollection mtdNoHC()
        {
            clHistoriaClinicaD           objHistoriaD = new clHistoriaClinicaD();
            AutoCompleteStringCollection NoHistorias  = new AutoCompleteStringCollection();
            List <clHistoriaClinicaE>    listaNoHC    = new List <clHistoriaClinicaE>();

            listaNoHC = objHistoriaD.mtdNoHC();

            foreach (clHistoriaClinicaE item in listaNoHC)
            {
                NoHistorias.Add(item.NoHistoriaClinica.Trim());
            }

            return(NoHistorias);
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            objHistoriaClinicaD = new clHistoriaClinicaD();
            objHistoriaClinicaL = new clHistoriaClinicaL();
            objHistoriaClinicaE = new clHistoriaClinicaE();

            objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text;
            clHistoriaClinicaE objHistoriaE = new clHistoriaClinicaE();

            objHistoriaE = objHistoriaClinicaD.mtdIdHC(objHistoriaClinicaE);

            // idHC = objHistoriaE.IdHistoriaClinica;

            String lim = "";

            //clHistoriaClinicaE eidHC = new clHistoriaClinicaE();
            //eidHC.NoHistoriaClinica = txtNoHistoriaClinica.Text;


            //clHistoriaClinicaE objHistoria = new clHistoriaClinicaE();
            //objHistoria = objHistoriaClinicaD.mtdIdHC(objHistoriaClinicaE);


            mtdCargar();
            int eliminarValores = objHistoriaClinicaL.mtdEliminarValores(vecDatos, objHistoriaE);

            if (eliminarValores != 0)
            {
                MessageBox.Show("Valores eliminados con exito");
            }
            else
            {
                MessageBox.Show("Error al eliminar Valores de Historia Clinica");
                //validacion.BorrarCampos(groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8
                //    , groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18);
                //txtLensometriaOD.Text = lim; txtLensometriaOI.Text = lim;
                //txtPHOD.Text = lim; txtPHOI.Text = lim; txtReflejosPupilares.Text = lim;
                //txtCovertTestVL.Text = lim; txtCovertTestVP.Text = lim; txtCovertTestPPC.Text = lim;
                //txtDuccionesOD.Text = lim; txtDuccionesOI.Text = lim;
            }

            objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text;
            objHistoriaClinicaE.Fecha             = DateTime.Parse(dtpFecha.Text);
            objHistoriaClinicaE.Hora              = txtHora.Text;
            objHistoriaClinicaE.IdPaciente        = int.Parse(IdPaciente.ToString());
            objHistoriaClinicaE.UltimoControl     = txtUltimoControl.Text;
            objHistoriaClinicaE.RX                = txtRX.Text;
            objHistoriaClinicaE.MotivoCOnsulta    = txtMotivoConsulta.Text;
            objHistoriaClinicaE.Antecedentes      = txtAntecedentes.Text;
            objHistoriaClinicaE.ExamenEsterno     = txtExamenExterno.Text;
            objHistoriaClinicaE.ReflejosPupilares = txtReflejosPupilares.Text;
            objHistoriaClinicaE.BioMicroscopia    = txtBiomicroscopia.Text;
            objHistoriaClinicaE.Diagnostico       = txtDiagnostico.Text;
            objHistoriaClinicaE.Tratamiento       = txtTratamiento.Text;
            objHistoriaClinicaE.Observaciones     = txtObservaciones.Text;
            objHistoriaClinicaE.IdHistoriaClinica = objHistoriaE.IdHistoriaClinica;

            int eliminarHC = objHistoriaClinicaL.mtdEliminarHC(objHistoriaClinicaE);

            if (eliminarHC == 0)
            {
                MessageBox.Show("Error al eliminar.");
            }
            else
            {
                DialogResult result = MessageBox.Show("¿Deseas eliminar la Historia Clinica?", "Eliminar", MessageBoxButtons.YesNoCancel);

                if (result == DialogResult.Yes)
                {
                    MessageBox.Show("Historia Clinica Eliminada con exito.");
                    validacion = new clValidaciones();
                    validacion.BorrarCampos(groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8
                                            , groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18);
                    txtLensometriaOD.Text = lim; txtLensometriaOI.Text = lim;
                    txtPHOD.Text          = lim; txtPHOI.Text = lim; txtReflejosPupilares.Text = lim;
                    txtCovertTestVL.Text  = lim; txtCovertTestVP.Text = lim; txtCovertTestPPC.Text = lim;
                    txtDuccionesOD.Text   = lim; txtDuccionesOI.Text = lim;
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            objHistoriaClinicaL = new clHistoriaClinicaL();
            objHistoriaClinicaE = new clHistoriaClinicaE();
            objHistoriaClinicaD = new clHistoriaClinicaD();
            validacion          = new clValidaciones();
            string lim = "";

            objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text;
            objHistoriaClinicaE.Fecha             = DateTime.Parse(dtpFecha.Text);
            objHistoriaClinicaE.Hora              = txtHora.Text;
            objHistoriaClinicaE.IdPaciente        = int.Parse(IdPaciente.ToString());
            objHistoriaClinicaE.UltimoControl     = txtUltimoControl.Text;
            objHistoriaClinicaE.RX                = txtRX.Text;
            objHistoriaClinicaE.MotivoCOnsulta    = txtMotivoConsulta.Text;
            objHistoriaClinicaE.Antecedentes      = txtAntecedentes.Text;
            objHistoriaClinicaE.ExamenEsterno     = txtExamenExterno.Text;
            objHistoriaClinicaE.ReflejosPupilares = txtReflejosPupilares.Text;
            objHistoriaClinicaE.BioMicroscopia    = txtBiomicroscopia.Text;
            objHistoriaClinicaE.Diagnostico       = txtDiagnostico.Text;
            objHistoriaClinicaE.Tratamiento       = txtTratamiento.Text;
            objHistoriaClinicaE.Observaciones     = txtObservaciones.Text;

            int actualizarHC = objHistoriaClinicaL.mtdActualizarHC(objHistoriaClinicaE);

            if (actualizarHC == 0)
            {
                MessageBox.Show("Error al actualizar Historia Clinica.");
            }
            else
            {
                MessageBox.Show("Historia Clinica No." + txtNoHistoriaClinica.Text + " ha sido Actualizada.");
                //validacion.BorrarCampos(groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8
                //    , groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18);
                //txtLensometriaOD.Text = lim; txtLensometriaOI.Text = lim;
                //txtPHOD.Text = lim; txtPHOI.Text = lim; txtReflejosPupilares.Text = lim;
                //txtCovertTestVL.Text = lim; txtCovertTestVP.Text = lim; txtCovertTestPPC.Text = lim;
                //txtDuccionesOD.Text = lim; txtDuccionesOI.Text = lim;
            }

            objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text;
            clHistoriaClinicaE objHistoriaE = new clHistoriaClinicaE();

            objHistoriaE = objHistoriaClinicaD.mtdIdHC(objHistoriaClinicaE);

            mtdCargar();
            int actualizarValores = objHistoriaClinicaL.mtdActualizarValores(vecDatos, objHistoriaE);

            if (actualizarValores == 0)
            {
                MessageBox.Show("Error al actualizar valores opticos.");
            }
            else
            {
                MessageBox.Show("Valores opticos de Historia Clinica No." + txtNoHistoriaClinica.Text + " Actualizada");
                validacion = new clValidaciones();
                validacion.BorrarCampos(groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8
                                        , groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18);
                txtLensometriaOD.Text = lim; txtLensometriaOI.Text = lim;
                txtPHOD.Text          = lim; txtPHOI.Text = lim; txtReflejosPupilares.Text = lim;
                txtCovertTestVL.Text  = lim; txtCovertTestVP.Text = lim; txtCovertTestPPC.Text = lim;
                txtDuccionesOD.Text   = lim; txtDuccionesOI.Text = lim;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            objHistoriaClinicaL = new clHistoriaClinicaL();
            objHistoriaClinicaE = new clHistoriaClinicaE();
            objHistoriaClinicaD = new clHistoriaClinicaD();
            clPacienteE objPacienteE = new clPacienteE();
            clPacienteE PacienteId   = new clPacienteE();

            validacion = new clValidaciones();
            String lim           = "";
            String incremento1   = "-1";
            String incrementoMas = "-";

            objPacienteE.Documento = txtNoHistoriaClinica.Text;
            PacienteId             = objHistoriaClinicaL.mtdListar(objPacienteE);

            int IdPaciente = PacienteId.IdPaciente;

            int NoHistoriaAsignar = objHistoriaClinicaL.mtdNoHistoriaCreciente(IdPaciente);

            if (NoHistoriaAsignar == -2)
            {
                objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text + incremento1;
            }
            else
            {
                int    x = NoHistoriaAsignar + 1;
                string t = x.ToString();
                objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text + incrementoMas + t;
            }


            objHistoriaClinicaE.Fecha             = DateTime.Parse(dtpFecha.Text);
            objHistoriaClinicaE.Hora              = txtHora.Text;
            objHistoriaClinicaE.IdPaciente        = int.Parse(IdPaciente.ToString());
            objHistoriaClinicaE.UltimoControl     = txtUltimoControl.Text;
            objHistoriaClinicaE.RX                = txtRX.Text;
            objHistoriaClinicaE.MotivoCOnsulta    = txtMotivoConsulta.Text;
            objHistoriaClinicaE.Antecedentes      = txtAntecedentes.Text;
            objHistoriaClinicaE.ExamenEsterno     = txtExamenExterno.Text;
            objHistoriaClinicaE.ReflejosPupilares = txtReflejosPupilares.Text;
            objHistoriaClinicaE.BioMicroscopia    = txtBiomicroscopia.Text;
            objHistoriaClinicaE.Diagnostico       = txtDiagnostico.Text;
            objHistoriaClinicaE.Tratamiento       = txtTratamiento.Text;
            objHistoriaClinicaE.Observaciones     = txtObservaciones.Text;



            int registros = objHistoriaClinicaL.mtdHistoria(objHistoriaClinicaE);

            if (registros == -3)
            {
                MessageBox.Show("El No.Historia Clinica no se ha ingresado es imposible registrar.");
            }
            else
            {
                MessageBox.Show("Registro de Historia Clinica Exitoso.");
            }

            //consultar ultima historia
            objHistoriaClinicaE.NoHistoriaClinica = txtNoHistoriaClinica.Text;
            clHistoriaClinicaE objHistoriaE = new clHistoriaClinicaE();

            objHistoriaE = objHistoriaClinicaD.mtdNoHistoria(objHistoriaClinicaE);

            mtdCargar();
            // objHistoriaClinicaD.mtdRegistroValores(vecDatos);

            int registroValores = objHistoriaClinicaL.mtdRegistroValores(vecDatos);

            if (registroValores == -2)
            {
                MessageBox.Show("No se han registrado los valores correctamente.");
            }
            else
            {
                MessageBox.Show("Se han registrado los valores con exito.");
                validacion = new clValidaciones();
                validacion.BorrarCampos(groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8
                                        , groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18);
                txtLensometriaOD.Text = lim; txtLensometriaOI.Text = lim;
                txtPHOD.Text          = lim; txtPHOI.Text = lim; txtReflejosPupilares.Text = lim;
                txtCovertTestVL.Text  = lim; txtCovertTestVP.Text = lim; txtCovertTestPPC.Text = lim;
                txtDuccionesOD.Text   = lim; txtDuccionesOI.Text = lim;
            }
        }