protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                HttpContext context = HttpContext.Current;
                List<Medicos> lstMedicos = new List<Medicos>();
                HiddenField hdMaster = (HiddenField)Master.FindControl("hdToken");
                lstMedicos = (List<Medicos>)context.Items["Medicos"];
                ViewState["lstMedicos"] = lstMedicos;
                lbEspecialidad.Text = (String)context.Items["Especialidad"];
                List<Agenda> lstbusqueda = new List<Agenda>();
                ViewState["Agendas"] = (List<Agenda>)context.Items["Agendas"];
                ViewState["Medicos"] = lstMedicos;
                hdIdEspcialidad.Value = string.Format("{0,10:G}", Convert.ToInt32((String)context.Items["IdEspecialidad"])).Trim();
                hdMaster.Value = Request.QueryString["r"];
                string cadena;
                string[] decript = Utilidades.Seguridad.DesEncriptarSap(hdMaster.Value, out cadena);
                String RutMaster = decript[3];
                if (decript.Length < 6)
                {
                    ViewState["Rut"] = decript[3];

                }
                else
                {
                    ViewState["Rut"] = decript[6];
                    HiddenField hdtipo = (HiddenField)Master.FindControl("hdTipo");
                    hdtipo.Value = "V";
                }
                 MedicoDao medicoDao = new MedicoDao();
                List<BO.Especialidad> lstSub = new List<BO.Especialidad>();
                lstSub = medicoDao.lstSubEsp(hdIdEspcialidad.Value);
                if (lstSub.Count > 1)
                {                    
                    dpSub.DataSource = lstSub;
                    dpSub.DataValueField = "CodEsp";
                    dpSub.DataTextField = "Glosa";
                }
                else
                {
                    lbFiltros.Visible = false;
                    dpSub.Visible = false;
                }
                dpSub.DataBind();
                lbCantidad.Text = " " + lstMedicos.Count.ToString() + " ";
                //if (lstMedicos.Count < 6)
                //{
                //    DataPager1.Visible = false;
                //}
                DataList2.DataSource = lstMedicos;
                DataList2.DataBind();
                ViewState["lstmedicos"] = lstMedicos;
                Literal litPag = (Literal)Master.FindControl("litPag1");
                litPag.Text = "Reserva de hora > Especialidad >";
                PacienteDao oPaciente = new PacienteDao();
                
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Request.QueryString["Id"] == null)
         {
             Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
             LinkButton3_ModalPopupExtender.Hide();
             HttpContext    context    = HttpContext.Current;
             List <Medicos> lstMedicos = new List <Medicos>();
             lstMedicos = (List <Medicos>)context.Items["Medicos"];
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = (String)context.Items["Especialidad"];
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             ViewState["Agendas"]  = (List <BO.Agenda>)context.Items["Agendas"];
             ViewState["Medicos"]  = lstMedicos;
             hdIdEspcialidad.Value = string.Format("{0,10:G}", Convert.ToInt32((String)context.Items["IdEspecialidad"])).Trim();
             MedicoDao medicoDao           = new MedicoDao();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = medicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
         else
         {
             String           idEspecialidad = Request.QueryString["Id"];
             String           Especialidad   = Request.QueryString["Especialidad"];
             AgendaDao        AgendaDao      = new AgendaDao();
             List <BO.Agenda> lstbusqueda    = new List <BO.Agenda>();
             List <Medicos>   lstMedicos     = new List <Medicos>();
             MedicoDao        oMedicoDao     = new MedicoDao();
             CultureInfo      ci             = new CultureInfo("Es-Es");
             lstbusqueda = AgendaDao.GetAgenda(idEspecialidad, "");
             for (int i = 0; i < lstbusqueda.Count; i++)
             {
                 Medicos medico = new Medicos();
                 medico           = oMedicoDao.GetMedico(lstbusqueda[i].RutMed);
                 medico.FechaServ = lstbusqueda[i].Fecha;
                 DateTime FechaPaso = DateTime.Parse(lstbusqueda[i].Fecha.Substring(0, 2) + "/" + lstbusqueda[i].Fecha.Substring(2, 2) + "/" + lstbusqueda[i].Fecha.Substring(4, 4));
                 medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                + " " + lstbusqueda[i].Fecha.Substring(8, 2) + ":" + lstbusqueda[i].Fecha.Substring(10, 2) + " hrs";
                 medico.Especialidad   = lstbusqueda[i].Especialidad;
                 medico.IdEspecialidad = lstbusqueda[i].Id_especialidad;
                 medico.IdMedico       = lstbusqueda[i].Id_medico;
                 lstMedicos.Add(medico);
             }
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = Especialidad;
             ViewState["Agendas"]    = lstbusqueda;
             ViewState["Medicos"]    = lstMedicos;
             hdIdEspcialidad.Value   = string.Format("{0,10:G}", Convert.ToInt32(idEspecialidad)).Trim();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = oMedicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
     }
 }