private void actualizarConsulta()
        {
            BLConsulta               consultaActu     = new BLConsulta();
            BLExamenFisico           examenFisicoActu = new BLExamenFisico();
            BLDiagnosticoNutricional diagnostico      = new BLDiagnosticoNutricional();

            //Datos del objeto Consulta
            consultaActu.Analisis             = analisisPac.Value.Trim();
            consultaActu.ImpresionDiagnostica = impresionPac.Value.Trim();
            consultaActu.Plan = planPac.Value.Trim();
            consultaActu.PadecimientoActual = padecimientoPac.Value.Trim();

            //Datos del objeto Examen Fisico
            examenFisicoActu.Talla             = float.Parse(tallaPac.Value);
            examenFisicoActu.Peso              = float.Parse(pesoPac.Value);
            examenFisicoActu.PerimetroCefalico = float.Parse(perimetroPac.Value);
            examenFisicoActu.SO2               = float.Parse(so2Pac.Value);
            examenFisicoActu.IMC               = float.Parse(tallaPac.Value) * float.Parse(pesoPac.Value);
            examenFisicoActu.Temperatura       = float.Parse(temperaturaPac.Value);
            examenFisicoActu.EstadoAlerta      = alertaPac.Value.Trim();
            examenFisicoActu.EstadoHidratacion = hidratacionPac.Value.Trim();
            examenFisicoActu.RuidosCardiacos   = ruidosPac.Value.Trim();
            examenFisicoActu.CamposPulmonares  = camposPac.Value.Trim();
            examenFisicoActu.Abdomen           = abdomenPpac.Value.Trim();
            examenFisicoActu.Faringe           = faringePac.Value.Trim();
            examenFisicoActu.Neurodesarrollo   = neuroPac.Value.Trim();
            examenFisicoActu.Nariz             = narizPac.Value.Trim();
            examenFisicoActu.Oidos             = oidosPac.Value.Trim();
            examenFisicoActu.SNC               = sncPac.Value.Trim();
            examenFisicoActu.Osteomuscular     = osteomuscPac.Value.Trim();
            examenFisicoActu.Piel              = pielPac.Value.Trim();
            examenFisicoActu.Otros             = otrosPac.Value.Trim();

            //Datos del objeto Diagnostico Nutricional
            diagnostico.Peso_Edad     = pesoEdadPac.Value.Trim();
            diagnostico.Talla_Edad_0  = tallaEdad0Pac.Value.Trim();
            diagnostico.Cefalico_Edad = cefaEdadPac.Value.Trim();
            diagnostico.Peso_Talla    = pesoTallaPac.Value.Trim();
            diagnostico.IMC_Edad      = imcEdadPac.Value.Trim();
            diagnostico.Talla_Edad_5  = tallEdad5Pac.Value.Trim();

            BLConsulta consultaGuardada = new BLConsulta();

            consultaGuardada = (BLConsulta)Session["consulta"];

            consultaActu.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            consultaActu.CodigoExpediente = consultaGuardada.CodigoExpediente;
            consultaActu.Estado           = consultaGuardada.Estado;

            examenFisicoActu.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            examenFisicoActu.CodigoExpediente = consultaGuardada.CodigoExpediente;

            diagnostico.Fecha_Hora       = consultaGuardada.Fecha_Hora;
            diagnostico.CodigoExpediente = consultaGuardada.CodigoExpediente;

            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.actualizarConsulta(consultaActu, examenFisicoActu, diagnostico);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            validarSegunUser();

            imcPac.Disabled = true;
            expediente      = (BLExpediente)Session["Expediente"];

            if (Session["pagina"].ToString() == "consultas_activas_seleccionada")
            {
                cargarExpedienteGeneral();
            }

            ManejadorEdad mane = new ManejadorEdad();

            //Mostrar los datos generales
            if (expediente.Codigo == expediente.Cedula || !expediente.Cedula.Equals(""))
            {
                cedGeneral.InnerText = " " + expediente.Cedula;
            }
            else
            {
                cedGeneral.InnerText = "No tiene aún";
            }
            paciGeneral.InnerText = " " + expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

            edaGeneral.InnerText = mane.ExtraerEdad(expediente.FechaNacimiento);
            string imagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(expediente.Foto);

            imgPreview.ImageUrl = imagenDataURL64;

            if (!IsPostBack)
            {
                string pag = Session["pagina"].ToString();

                if ((pag == "consultas_guardada") || (pag == "consultas_activas_seleccionada"))
                {
                    cargarConsulta();
                }
                else
                {
                    string fechaA = Convert.ToString(DateTime.Now);

                    const string FMT  = "o";
                    DateTime     fff  = Convert.ToDateTime(fechaA);
                    string       news = fff.ToString(FMT);
                    DateTime     ggg  = DateTime.ParseExact(news, FMT, CultureInfo.InvariantCulture);


                    BLConsulta consulta = new BLConsulta();
                    consulta.CodigoExpediente = expediente.Codigo;
                    consulta.Fecha_Hora       = ggg;
                    consulta.Estado           = true;
                    consulta.CodigoMedico     = Session["codigoMedico"].ToString();
                    consulta.Paciente         = expediente.Nombre + " " + expediente.PrimerApellido + " " + expediente.SegundoApellido;

                    BLExamenFisico examenFisico = new BLExamenFisico();
                    examenFisico.CodigoExpediente = expediente.Codigo;
                    examenFisico.Fecha_Hora       = ggg;
                    examenFisico.CodigoMedico     = Session["codigoMedico"].ToString();

                    BLDiagnosticoNutricional diagnostico = new BLDiagnosticoNutricional();
                    diagnostico.CodigoExpediente = expediente.Codigo;
                    diagnostico.Fecha_Hora       = ggg;
                    diagnostico.CodigoMedico     = Session["codigoMedico"].ToString();

                    ManejadorConsulta manejador = new ManejadorConsulta();
                    manejador.crearConsulta(consulta, examenFisico, diagnostico);

                    Session["consulta"] = consulta;
                }
            }
        }
        private void cargarConsulta()
        {
            BLExamenFisico           examenFisico    = new BLExamenFisico();
            BLConsulta               consultaEnviada = new BLConsulta();
            BLDiagnosticoNutricional diagnostico     = new BLDiagnosticoNutricional();

            consultaEnviada = (BLConsulta)Session["consulta"];
            if (consultaEnviada.Estado == false)
            {
                finalizarConsulta.Visible = false;
                guardarConsulta.Visible   = false;
            }

            ManejadorConsulta manejador = new ManejadorConsulta();

            if (Session["pagina"].ToString() == "consultas_guardada")
            {
                manejador.mostrarConsulta(consultaEnviada.CodigoExpediente, consultaEnviada.Fecha_Hora, consultaEnviada, examenFisico, diagnostico);
            }
            else
            {
                manejador.mostrarConsultaFecha(consultaEnviada.Fecha_Hora, consultaEnviada, examenFisico, diagnostico);
            }

            //Datos del objeto Consulta
            analisisPac.Value     = consultaEnviada.Analisis;
            impresionPac.Value    = consultaEnviada.ImpresionDiagnostica;
            planPac.Value         = consultaEnviada.Plan;
            padecimientoPac.Value = consultaEnviada.PadecimientoActual;


            if (consultaEnviada.MedicinaMixta == true)
            {
                reporte_medicina_mixta.Checked  = true;
                reporte_medicina_mixta.Disabled = true;
                btnReportarMM.Visible           = false;

                string frecuen = consultaEnviada.Frecuencia;

                if (frecuen == "subsecuen")
                {
                    subsecuente.Checked = true;
                }
                else
                {
                    primera_vez.Checked = true;

                    string[] frecuDiv = frecuen.Split();
                    string   tiposPri = frecuDiv[1];
                    if (tiposPri == "vida")
                    {
                        opcion_vida.Checked = true;
                    }
                    else
                    {
                        opcion_anno.Checked = true;
                    }
                }

                string tiposReferi = consultaEnviada.Referido_A;
                if (tiposReferi == "refe_especialista")
                {
                    especialista.Checked = true;
                }

                if (tiposReferi == "refe_hospitalizacion")
                {
                    hospitalizacion.Checked = true;
                }

                if (tiposReferi == "refe_otro_centro")
                {
                    otro_centro.Checked = true;
                }

                if (consultaEnviada.ReferenciaMedica == true)
                {
                    referencia_consulta_privada.Checked  = true;
                    referencia_consulta_privada.Disabled = true;

                    especialidad.Text = consultaEnviada.Especialidad;
                    motivo.Value      = consultaEnviada.MotivoReferecnia;
                }
            }


            //Datos del objeto Examen Fisico
            tallaPac.Value       = Convert.ToString(examenFisico.Talla);
            pesoPac.Value        = Convert.ToString(examenFisico.Peso);
            perimetroPac.Value   = Convert.ToString(examenFisico.PerimetroCefalico);
            so2Pac.Value         = Convert.ToString(examenFisico.SO2);
            imcPac.Value         = Convert.ToString(examenFisico.IMC);
            temperaturaPac.Value = Convert.ToString(examenFisico.Temperatura);
            alertaPac.Value      = examenFisico.EstadoAlerta;
            hidratacionPac.Value = examenFisico.EstadoHidratacion;
            ruidosPac.Value      = examenFisico.RuidosCardiacos;
            camposPac.Value      = examenFisico.CamposPulmonares;
            abdomenPpac.Value    = examenFisico.Abdomen;
            faringePac.Value     = examenFisico.Faringe;
            neuroPac.Value       = examenFisico.Neurodesarrollo;
            narizPac.Value       = examenFisico.Nariz;
            oidosPac.Value       = examenFisico.Oidos;
            sncPac.Value         = examenFisico.SNC;
            osteomuscPac.Value   = examenFisico.Osteomuscular;
            pielPac.Value        = examenFisico.Piel;
            otrosPac.Value       = examenFisico.Otros;

            //Datos de objeto DiagnosticoNutricional
            pesoEdadPac.Value   = diagnostico.Peso_Edad;
            tallaEdad0Pac.Value = diagnostico.Talla_Edad_0;
            cefaEdadPac.Value   = diagnostico.Cefalico_Edad;
            pesoTallaPac.Value  = diagnostico.Peso_Talla;
            imcEdadPac.Value    = diagnostico.IMC_Edad;
            tallEdad5Pac.Value  = diagnostico.Talla_Edad_5;
        }