/// <summary> /// Called after the form has been shown /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void MainForm_Shown(object sender, EventArgs e) { // Create a cachemanager SetCacheManager(); try { // Create the Schedule _schedule = new Schedule(Application.UserAppDataPath + "\\" + Properties.Settings.Default.ScheduleFile, ref _cacheManager, ref _clientInfoForm); // Bind to the schedule change event - notifys of changes to the schedule _schedule.ScheduleChangeEvent += new Schedule.ScheduleChangeDelegate(schedule_ScheduleChangeEvent); // Initialize the other schedule components _schedule.InitializeComponents(); } catch (Exception ex) { Debug.WriteLine(ex.Message, LogType.Error.ToString()); MessageBox.Show("Fatal Error initialising the application", "Fatal Error"); Close(); Dispose(); } }