private void Display()
        {
            GroupListControl1.ListDate = System.Convert.ToDateTime(TextBox_ListDate.Text);
            foreach (ListItem l in Display_List.Items)
            {
                foreach (GroupListControl.DisplayItem d in GroupListControl1.DisplayItems)
                {
                    if (l.Text == d._name.ToString())
                    {
                        d._display = l.Selected;
                    }
                }
            }
            foreach (int i in  GroupListBox.GetSelectedIndices())
            {
                GroupListControl1.Groups.Add(new Cerval_Library.Listitem(GroupListBox.Items[i].Text, new Guid(GroupListBox.Items[i].Value)));
            }
            if (GroupListBox.SelectedIndex >= 0)
            {
                HyperLinks.InnerHtml  = "<a href=\"PlainResponseForm.aspx?Type=PhotoOnly&GroupId=" + GroupListBox.SelectedItem.Value + "&GroupName=" + GroupListBox.SelectedItem.Text + "&ListDate=" + TextBox_ListDate.Text + "\">PhotoOnly</a><br>";
                HyperLinks.InnerHtml += "<a href=\"PlainResponseForm.aspx?Type=FullAddressList&GroupId=" + GroupListBox.SelectedItem.Value + "&GroupName=" + GroupListBox.SelectedItem.Text + "&ListDate=" + TextBox_ListDate.Text + " \">Full Address Grid</a><br>";
                HyperLinks.InnerHtml += "<a href=\"PlainResponseForm.aspx?Type=GroupIncidents&GroupId=" + GroupListBox.SelectedItem.Value + "&GroupName=" + GroupListBox.SelectedItem.Text + "\">Group Incidents</a><br>";
                string s3 = GroupListBox.SelectedItem.Text;
                if (GroupListBox.SelectedItem.Text.Contains("YR") || GroupListBox.SelectedItem.Text.Contains("RG"))
                {
                    HyperLinks.InnerHtml += "<a href=\"PlainResponseForm.aspx?Type=TargetOutput&GroupId=" + GroupListBox.SelectedItem.Value + "&GroupName=" + GroupListBox.SelectedItem.Text + "&ListDate=" + TextBox_ListDate.Text + "&TimeWarning=true  \">Progress Summary</a><br>";
                }
            }

            GroupListControl1.save();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string warning = Request.QueryString["TimeWarning"];
                if (warning == "true")
                {
                    string s      = Request.QueryString["GroupId"];
                    string s2     = Request.QueryString["GroupName"];
                    string s_link = "Click <a href=\"PlainResponseForm.aspx?Type=TargetOutput&GroupId=" + s + "&GroupName=" + s2 + "&TimeWarning=false  \">here </a> to continue.<br>";
                    Server_Content.InnerHtml  = "<div><h2> Warning generating this table will take a while... please be patient!";
                    Server_Content.InnerHtml += "</br>" + s_link + "</h2></div>";
                    return;
                }

                string type = Request.QueryString["Type"];
                if (type == "PhotoOnly")
                {
                    Cerval_Library.GroupListControl GroupListControl1 = new Cerval_Library.GroupListControl();
                    Server_Content.Controls.Add(GroupListControl1);
                    string s  = Request.QueryString["GroupId"];
                    string s2 = Request.QueryString["GroupName"];
                    //string s3 = Request.QueryString["GroupDate"];
                    GroupListControl1.PhotoOnly = true;
                    //GroupListControl1.ListDate = System.Convert.ToDateTime(s3);
                    GroupListControl1.Groups.Add(new Cerval_Library.Listitem(s2, new Guid(s)));
                }
                if (type == "GroupIncidents")
                {
                    string s  = Request.QueryString["GroupId"];
                    string s2 = Request.QueryString["GroupName"];
                    GroupIncidentControl1.GroupCode = s2;
                    GroupIncidentControl1.Visible   = true;
                }
                if (type == "TargetOutput")
                {
                    string s  = Request.QueryString["GroupId"];
                    string s2 = Request.QueryString["GroupName"];
                    s = GenerateVA(s, s2);
                    Server_Content.InnerHtml = s;
                }


                if (type == "GroupStudentDevelopment")
                {
                    string s  = Request.QueryString["GroupId"];
                    string s2 = Request.QueryString["GroupName"];
                    GroupStudentDevelopmentControl.GroupCode = s2;
                    GroupStudentDevelopmentControl.Visible   = true;
                }
                if (type == "FullAddressList")
                {
                    GroupListControl1.Visible = true;
                    string s  = Request.QueryString["GroupId"];
                    string s2 = Request.QueryString["GroupName"];
                    string s3 = Request.QueryString["ListDate"];
                    GroupListControl1.FullAddressList = true;
                    GroupListControl1.ListDate        = System.Convert.ToDateTime(s3);
                    GroupListControl1.Groups.Add(new Cerval_Library.Listitem(s2, new Guid(s)));
                    GroupListControl1.save();
                }
                if (type == "MusicGroupChanges")
                {
                    GroupListControl1.Visible     = false;
                    GroupIncidentControl1.Visible = false;
                    string Group = Request.QueryString["Group"];
                    string time  = Request.QueryString["Time"];
                    string s     = "";
                    Cerval_Library.ScheduledPeriodRawList fred = new Cerval_Library.ScheduledPeriodRawList();
                    fred.Load_for_Group(new Guid(Group));
                    Cerval_Library.DayList daylist1 = new Cerval_Library.DayList();
                    Cerval_Library.Period  period1  = new Cerval_Library.Period();
                    Cerval_Library.Group   g1       = new Cerval_Library.Group(); g1.Load(new Guid(Group));
                    s = "<h2><p align=\"center\"> Future Scheduling for " + g1._GroupCode + "</p></h2>";

                    s += "<p  align=\"center\"><TABLE BORDER  class= \"TimetableTable\" > ";
                    s += "<TR><TD>From</TD><TD>To</TD><TD>Day</TD><TD>Period</TD><TD>Time Slot</TD><TD>Staff</TD><TD>Room</TD></TR>";
                    foreach (Cerval_Library.ScheduledPeriodRaw r in fred.m_list)
                    {
                        s += "<TR>";
                        s += "<TD>" + r.ValidityStart.ToShortDateString() + "</TD>";
                        s += "<TD>" + r.ValidityEnd.ToShortDateString() + "</TD>";
                        foreach (Cerval_Library.days d in daylist1.m_DayList)
                        {
                            if (d.m_daycode == r.DayNo)
                            {
                                s += "<TD>" + d.m_dayname + "</TD>";
                            }
                        }
                        period1.Load(r.PeriodId);
                        s += "<TD>" + period1.m_periodcode + "</TD>";
                        s += "<TD>" + period1.m_PeriodStart.ToShortTimeString() + "-" + period1.m_PeriodEnd.ToShortTimeString() + "</TD>";
                        Cerval_Library.SimpleStaff staff1 = new Cerval_Library.SimpleStaff(r.StaffId);
                        s += "<TD>" + staff1.m_StaffCode + "</TD>";
                        Cerval_Library.SimpleRoom room1 = new Cerval_Library.SimpleRoom(r.RoomId);
                        s += "<TD>" + room1.m_roomcode + "</TD></TR>";
                    }
                    s += "</TABLE>";


                    Server_Content.InnerHtml = s;
                }
                if (type == "FSM")
                {
                    string s = "";
                    Cerval_Library.SimpleStudentList sstl1 = new Cerval_Library.SimpleStudentList("");
                    sstl1.LoadList_FreeMealsOnly();
                    s = "<h2><p align=\"center\"> FSM list </p></h2>";

                    s += "<p  align=\"center\"><TABLE BORDER  class= \"TimetableTable\" > ";
                    s += "<TR><TD>Given Name</TD><TD>Surname</TD><TD>Form</TD></TR>";
                    foreach (Cerval_Library.SimplePupil p in sstl1._studentlist)
                    {
                        s += "<tr><td>" + p.m_GivenName + "</td><td>" + p.m_Surname + "</td><td>" + p.m_form + "</td></tr>";
                    }
                    s += "</table>";

                    sstl1.LoadHMFList();
                    s += "<br/><br/><h2><p align=\"center\"> HMF list </p></h2>";

                    s += "<p  align=\"center\"><TABLE BORDER  class= \"TimetableTable\" > ";
                    s += "<TR><TD>Given Name</TD><TD>Surname</TD><TD>Form</TD></TR>";
                    foreach (Cerval_Library.SimplePupil p in sstl1._studentlist)
                    {
                        s += "<tr><td>" + p.m_GivenName + "</td><td>" + p.m_Surname + "</td><td>" + p.m_form + "</td></tr>";
                    }
                    s += "</table>";
                    Server_Content.InnerHtml = s;
                }
            }
        }