//############################################CLASS SpecialClass EVENTS#######################################################
        //event is raised when the class is loaded
        protected virtual void ClassLoad(object sender, EventArgs e)
        {
            if (_specialManager.MustOpenSchoolYearSemester())
            {
                RemoteClient.ProcStatic.ShowErrorDialog("Please open another school year / semester before creating a new special class.",
                                                        "Error Creating A Special Class");

                _hasErrors = true;

                this.Close();
            }

            _specialInfo = new CommonExchange.SpecialClassInformation();

            this.cboYearSemester.Enabled = false;
            this.txtAmount.Text          = "0.00";
            this.lblCountEnrolled.Text   = "0 Student";
            this.lblCountWithdrawn.Text  = "0 Student";

            _canWithdraw = RemoteServerLib.ProcStatic.IsSystemAccessCollegeRegistrar(_userInfo) ? false : true;
        } //-------------------------------