public SchoolYearOpen(CommonExchange.SysAccess userInfo, SchoolYearLogic yearSemManager)
        {
            this.InitializeComponent();

            _userInfo       = userInfo;
            _yearSemManager = yearSemManager;

            this.Load            += new EventHandler(ClassLoad);
            this.FormClosing     += new FormClosingEventHandler(ClassClosing);
            this.btnCancel.Click += new EventHandler(btnCancelClick);
            this.btnOpen.Click   += new EventHandler(btnOpenClick);
        }
        //####################################################CLASS SchoolYearSemesterManager EVENTS###############################################
        //event is raised when the class is loaded
        private void ClassLoad(object sender, EventArgs e)
        {
            try
            {
                _yearSemManager = new SchoolYearLogic(_userInfo);

                _frmSchoolYearSearch = new SchoolYearSearchList();
                _frmSchoolYearSearch.OnDoubleClickEnter += new SearchListDataGridDoubleClickEnter(_frmSchoolYearSearchOnDoubleClickEnter);
                _frmSchoolYearSearch.OnOpen             += new SchoolYearSearchListLinkOpenClick(_frmSchoolYearSearchOnOpen);
                _frmSchoolYearSearch.LocationPoint       = new Point(50, 300);
                _frmSchoolYearSearch.AdoptGridSize       = true;
                _frmSchoolYearSearch.MdiParent           = this;

                _frmSemesterSearch = new SemesterSearchList();
                _frmSemesterSearch.OnDoubleClickEnter += new SearchListDataGridDoubleClickEnter(_frmSemesterSearchOnDoubleClickEnter);
                _frmSemesterSearch.LocationPoint       = new Point(50, 300);
                _frmSemesterSearch.AdoptGridSize       = true;
                _frmSemesterSearch.MdiParent           = this;
                _frmSemesterSearch.DisableOpenSemeterLink();

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

                _forSchoolYear = true;

                if (!(RemoteServerLib.ProcStatic.IsSystemAccessAdmin(_userInfo) ||
                      RemoteServerLib.ProcStatic.IsSystemAccessCollegeRegistrar(_userInfo)))
                {
                    throw new Exception("You are not authorized to access this module.");
                }

                if (!(CommonExchange.EnrolmentComponent.IncludeCollege || CommonExchange.EnrolmentComponent.IncludeGraduateSchoolDoctorate))
                {
                    ctlManager.DisableSemesterOption();
                }
            }
            catch (Exception ex)
            {
                RemoteClient.ProcStatic.ShowErrorDialog("\n" + ex.Message, "Error Authenticating");

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