protected void LinkButton3_Click(object sender, EventArgs e)
 {
     pnPop.Visible = false;
     LinkButton3_ModalPopupExtender.Hide();
 }
 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;
         }
     }
 }