protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);



            if (!Page.IsPostBack)
            {
                parameterHolder.Visible = true;
                toggleHolder.Visible    = true;
                resultHolder.Visible    = false;
                linkHolder.Visible      = false;
                runDateHolder.Visible   = false;

                id = GetIdFromQueryString();

                ReportTableAdapter            reportAdapter = new ReportTableAdapter();
                DollarSaverDB.ReportDataTable reportTable   = reportAdapter.GetReport(id);

                if (reportTable.Count == 1)
                {
                    reportToRun = reportTable[0];

                    var roleCheck = from DollarSaverDB.AdminRoleRow role in reportToRun.TypeOfReport.Roles
                                    where role.AdminRoleId == (int)AdminRole.Root
                                    select role;

                    if (!roleCheck.Any())
                    {
                        Response.Redirect("default.aspx");
                    }


                    idHidden.Value         = reportToRun.ReportId.ToString();
                    reportHeaderLabel.Text = reportToRun.Name;

                    parameterRepeater.DataSource = reportToRun.Parameters.Rows;
                    parameterRepeater.DataBind();
                }
                else
                {
                    Response.Redirect("default.aspx");
                }
            }
        }
        private void reportTypeRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DollarSaverDB.ReportTypeRow reportType = (DollarSaverDB.ReportTypeRow)e.Item.DataItem;

                Label reportTypeNameLabel = (Label)e.Item.FindControl("reportTypeNameLabel");

                reportTypeNameLabel.Text = reportType.Name;

                Repeater reportRepeater = (Repeater)e.Item.FindControl("reportRepeater");

                reportRepeater.ItemDataBound += new RepeaterItemEventHandler(reportRepeater_ItemDataBound);

                ReportTableAdapter            reportAdapter = new ReportTableAdapter();
                DollarSaverDB.ReportDataTable reports       = reportAdapter.GetByType(reportType.ReportTypeId);

                reportRepeater.DataSource = reports.Rows;
                reportRepeater.DataBind();
            }
        }