protected void BtnComparar_Click(object sender, EventArgs e)
        {
            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbSemanaActual.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true);
                return;
            }
            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbSemanaPasada.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                return;
            }

            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbLineaBase.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true);
                return;
            }
            System.Threading.Thread.Sleep(500);
            //guardar session de la semana actual del informe
            Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue;
            //guardar session de la semana pasada del informe
            Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue;
            //guardar session de la semana line base del informe
            Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue;
            //guardar session de el proyecto del informe
            Session["ProyectoInforme"] = Cmbproyectos.SelectedValue;

            DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            //vaciar las tablas temporales
            db.VaciarTablasTemporalesSemanas();

            //guardar una copia de la semana actual
            Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            //guardar una copia de la semana pasada
            Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            //guardar una copia de la semana linea  base
            Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
            //eliminar referncias
            db.EliminarReferencia(Cmbproyectos.SelectedValue);

            //abrir comparaciones en una nueva pestaña
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparaciones.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true);
            //ocultar los parametros
            AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ppppp", " OcultarParametros();", true);
        }
        //crear boton ejecutar
        protected void BtnEjecutar_Click(object sender, EventArgs e)
        {
            try
            {

                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbSemanaActual.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, una Semana Actual');", true);
                    return;
                }
                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbSemanaPasada.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                    return;
                }
                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbLineaBase.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización Del Informe y Escoge Una Fecha Como Linea Base');", true);
                    return;
                }

                DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                //metodo para vaciar las tablas temporales
                db.VaciarTablasTemporalesSemanas();

                BtnEjecutar.Visible = false;
                LinkButton1.Visible = false;
                //guardar una copia de la semana actual en las tablas temporales
                Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
               // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
                //guardar una copia de la semana pasada en las tablas temporales
                Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
               // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
                //guardar una copia de la semana lineabase en las tablas temporales
                Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
                //eliminar las referencias por proyectos
                db.EliminarReferencia(Cmbproyectos.SelectedValue);

                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "iiiiiii", " OcultarParametros();", true);
                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ttttt", " MostrarReporte();", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open      ('WebDetalleInforme.aspx','NewWindow','top=0,left=0,width=1400,height=800,status=yes,resizable=yes,scrollbars=yes');", true);
                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true);

                //añadir lista de parametros
                List<ReportParameter> list = new List<ReportParameter>();
                ReportParameter param = new ReportParameter("SemanaActual", CmbSemanaActual.SelectedItem.Text);
                ReportParameter param1 = new ReportParameter("SemanaPasada", CmbSemanaPasada.SelectedItem.Text);
                ReportParameter param2 = new ReportParameter("LineaBase", CmbLineaBase.SelectedItem.Text);
                ReportParameter Proyecto = new ReportParameter("Proyecto", Cmbproyectos.SelectedItem.Text);

                list.Add(param);
                list.Add(param1);
                list.Add(param2);
                list.Add(Proyecto);

                //mostrar boton comparar
                BtnComparar.Visible = true;
                BtnCompararLineaBase.Visible = true;
                LinkButton1.Visible = true;
                //refrescar el reporte
                this.ReportViewer1.LocalReport.SetParameters(list);
                this.ReportViewer1.LocalReport.Refresh();
            }
            catch (Exception ex) {

                throw ex;
            }
        }
        protected void BtnCompararLineaBase_Click(object sender, EventArgs e)
        {
            if (CmbSemanaActual.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true);
                return;
            }
            if (CmbSemanaPasada.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                return;
            }

            if (CmbLineaBase.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true);
                return;
            }

            Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue;
            Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue;
            Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue;
            Session["ProyectoInforme"] = Cmbproyectos.SelectedValue;

            DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            db.VaciarTablasTemporalesSemanas();

            Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
            db.EliminarReferencia(Cmbproyectos.SelectedValue);

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparacionesLineaBase.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true);
            AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true);
        }