/**
         * Evento click para guardar un paciente en la base de datos
         */
        protected void btnSavePaciente_Click(object sender, EventArgs e)
        {
            clsPaciente paciente = new clsPaciente();

            String   nomPaciente         = txtNombrePaciente.Text;
            String   apepatPaciente      = txtApepatPaciente.Text;
            String   apematPaciente      = txtApematPaciente.Text;
            String   edadPaciente        = txtEdadPaciente.Text;
            String   numFicha            = txtNumFicha.Text;
            String   diagnosticoPaciente = txtDiagnostico.Text;
            DateTime fecha = DateTime.Now;
            String   sexo  = "";

            if (rbMasculino.Checked)
            {
                sexo = "M";
            }
            if (rbFemenino.Checked)
            {
                sexo = "F";
            }

            String rut = paciente.validarRut(txtRutPaciente.Text);

            // Validamos el rut
            if (rut.Equals("Rut invalido"))
            {
                lblRutInvalido.Text = rut;
            }
            else
            {
                lblRutInvalido.Text = "";
            }

            // Verificamos si los campos no vienen vacios
            if (nomPaciente == "" || apepatPaciente == "" || apematPaciente == "" || edadPaciente == "" || numFicha == "" || diagnosticoPaciente == "" || rut.Equals("Rut invalido"))
            {
                lblResultado.Text = "Complete los campos requeridos(*)";
                modalAddPaciente.Show();
            }
            else
            {
                //Guardamos al paciente en la base de datos
                paciente.guardarPaciente(nomPaciente, apepatPaciente, apematPaciente, Convert.ToInt32(rut),
                                         Convert.ToInt32(edadPaciente), sexo, diagnosticoPaciente, Convert.ToInt32(numFicha), fecha, idUser());
                modalAddPaciente.Hide();
                limpiar();
                updateGrid_Click(updateGrid, new EventArgs()); // Actualizamos el gridTable con los pacientes registrados despues de guardar
            }
        }
        protected void btnRutFind_Click(object sender, EventArgs e)
        {
            clsPaciente paciente = new clsPaciente();

            // guardamos en una variable el string que devuelve el metodo validar rut
            String rut = paciente.validarRut(txtRutFind.Text);

            if (rut.Equals("Rut invalido"))
            {
                lblRutInvalido.Text = rut;
            }
            else
            {
                lblRutInvalido.Text = "";

                clsEvaluacion    evaluacion    = new clsEvaluacion();
                clsRequerimiento requerimiento = new clsRequerimiento();

                int rutPaciente = Convert.ToInt32(rut);

                // Si el rut es valido validamos en la base de datos si esta registrado
                try
                {
                    using (
                        db_nutricionEntities dbentity = new db_nutricionEntities())
                    {
                        List <int?> rutPat = (from pat in dbentity.Pacientes
                                              select pat.rut).ToList();

                        List <String> estadoPat = (from pat in dbentity.Pacientes
                                                   select pat.estado).ToList();
                        bool rutMatch    = false;
                        bool estadoMatch = false;
                        foreach (var findRut in rutPat)
                        {
                            if (findRut == rutPaciente)
                            {
                                foreach (var findEstado in estadoPat)
                                {
                                    if (findEstado == "activo")
                                    {
                                        rutMatch    = true;
                                        estadoMatch = true;
                                        break;
                                    }
                                }
                            }
                        }

                        if (rutMatch && estadoMatch)
                        {
                            grdPaciente.DataSource = paciente.mostrarPacienteEvaluado(rutPaciente);
                            grdPaciente.DataBind();
                            lblTitlePaciente.Visible = true;

                            btnExportPDF.Visible = true;
                        }
                        else
                        {
                            lblRutInvalido.Text = "Rut ingresado no existe";
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                // Si el rut esta registrado se llaman a los metodos mostrar de la clase evaluación para consultar la evaluación nutricional del paciente
                grdAntropometria.DataSource = evaluacion.mostrarAntropometria(rutPaciente);
                grdAntropometria.DataBind();
                lblTitleAntr.Visible = true;

                grdComposicion.DataSource = evaluacion.mostrarComposicion(rutPaciente);
                grdComposicion.DataBind();
                lblTitleCC.Visible = true;

                grdExamenes.DataSource = evaluacion.mostrarExamenes(rutPaciente);
                grdExamenes.DataBind();
                lblTitleExamen.Visible = true;

                grdDiagnostico.DataSource = evaluacion.mostrarDiagNutr(rutPaciente);
                grdDiagnostico.DataBind();
                lblTitleDiagn.Visible = true;

                grdReqInicial.DataSource = requerimiento.mostrarReqInicial(rutPaciente);
                grdReqInicial.DataBind();
                lblTitleReqInicial.Visible = true;

                grdReqFinal.DataSource = requerimiento.mostrarReqFinal(rutPaciente);
                grdReqFinal.DataBind();
                lblTitleReqFinal.Visible = true;

                grdMetaNutr.DataSource = evaluacion.mostrarMetaNutr(rutPaciente);
                grdMetaNutr.DataBind();
                lblTitleMeta.Visible = true;

                grdObservacion.DataSource = evaluacion.mostrarObservaciones(rutPaciente);
                grdObservacion.DataBind();
                lblTitleObs.Visible = true;
            }
        }