//####################################################CLASS SpecialClassManager EVENTS###############################################
        //event is raised when the class is loaded
        private void ClassLoad(object sender, EventArgs e)
        {
            try
            {
                _specialManager = new SpecialClassLogic(_userInfo);

                _frmSpecialClassSearch = new SpecialClassSearchList();
                _frmSpecialClassSearch.OnDoubleClickEnter += new SearchListDataGridDoubleClickEnter(_frmSpecialClassSearchOnDoubleClickEnter);
                _frmSpecialClassSearch.OnCreate           += new SpecialClassSearchListLinkCreateClick(_frmSpecialClassSearchOnCreate);
                _frmSpecialClassSearch.LocationPoint       = new Point(10, 400);
                _frmSpecialClassSearch.AdoptGridSize       = true;
                _frmSpecialClassSearch.MdiParent           = this;

                _specialManager.InitializeSchoolYearCombo(this.ctlManager.SchoolYearComboBox);

                lblRecordDate.Text = "Record Date: " + DateTime.Parse(_specialManager.ServerDateTime).ToString();

                if (!(RemoteServerLib.ProcStatic.IsSystemAccessAdmin(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessPayrollMaster(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessCashier(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessVpOfFinance(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessCollegeRegistrar(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessHighSchoolGradeSchoolRegistrar(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessVpOfAcademicAffairs(_userInfo)))
                {
                    throw new Exception("You are not authorized to access this module.");
                }
                else if (RemoteServerLib.ProcStatic.IsSystemAccessPayrollMaster(_userInfo) ||
                         RemoteServerLib.ProcStatic.IsSystemAccessCashier(_userInfo))
                {
                    _frmSpecialClassSearch.DisableCreateLink(false);
                }
            }
            catch (Exception ex)
            {
                RemoteClient.ProcStatic.ShowErrorDialog("\n" + ex.Message, "Error Authenticating");

                this.Close();
            }
        } //----------------------------------------