private void Build_NameList(string year)
        {
            NameList.Items.Clear();
            if ((year == "14") || (year == ""))
            {
                Label_Year.Text = ((year == "14") ? "Past(Leaving year)" : "Current (Entry year)");
                //special case .. need leavers who are not therefore in a year group
                PastStudentList stlist = new PastStudentList(((year == "") ?"Expr13 = 1" :"Expr13 = 0")); //not on role
                foreach (SimplePupil sp in stlist._studentlist)
                {
                    ListItem Item = new ListItem(sp.m_GivenName + " " + sp.m_Surname + " (" + ((year == "14") ? sp.m_dol.Year.ToString() : sp.m_doa.Year.ToString()) + ")", sp.m_StudentId.ToString());
                    NameList.Items.Add(Item);
                }
            }
            else
            {
                DateTime d = new DateTime(); d = DateTime.Now;
                Label_Year.Text = "Year " + year;
                StudentYearList yl1 = new StudentYearList(NameList, year + "Year", d);
                if (NameList.Items.Count == 0)
                {
                    Label_Year.Text = "Year " + year + " (Next Year)";

                    yl1.StudentYearList_Load(NameList, year + "Year", d);
                }
            }
            if (NameList.Items.Count > 0)
            {
                NameList.Items[0].Selected = true;
            }
        }
        protected void TextBox_mask_TextChanged(object sender, EventArgs e)
        {
            NameList.Items.Clear();

            string type = (string)ViewState["ListType"];

            if (type == "Left")
            {
                PastStudentList stlist = new PastStudentList("Expr13 = 0");//not on role
                foreach (SimplePupil sp in stlist._studentlist)
                {
                    if ((sp.m_Surname.ToUpper().Contains(TextBox_mask.Text.ToUpper()) || (sp.m_GivenName.ToUpper().Contains(TextBox_mask.Text.ToUpper()))) || sp.m_adno.ToString().Contains(TextBox_mask.Text))
                    {
                        ListItem Item = new ListItem(sp.m_GivenName + " " + sp.m_Surname + "(" + sp.m_dol.Year.ToString() + ")", sp.m_StudentId.ToString());
                        NameList.Items.Add(Item);
                    }
                }
            }
            else
            {
                SimpleStudentList stlist = new SimpleStudentList("");
                foreach (SimplePupil sp in stlist)
                {
                    if ((sp.m_Surname.ToUpper().Contains(TextBox_mask.Text.ToUpper()) || (sp.m_GivenName.ToUpper().Contains(TextBox_mask.Text.ToUpper()))) || sp.m_adno.ToString().Contains(TextBox_mask.Text))
                    {
                        ListItem Item = new ListItem(sp.m_GivenName + " " + sp.m_Surname + " (" + sp.m_form + ")", sp.m_StudentId.ToString());
                        NameList.Items.Add(Item);
                    }
                }
            }

            if (NameList.Items.Count > 0)
            {
                NameList.Items[0].Selected = true;
                NameList.Visible           = true;
                Display_List.Visible       = true;
                Display();
            }
        }