public ScheduleEditingForm(EditorModel model)
        {
            isInitialising = true;
            this.model     = model;
            InitializeComponent();

            dgScheduleView.DataError += new DataGridViewDataErrorEventHandler(dgScheduleView_DataError);
            this.Cursor = Cursors.WaitCursor;
            //Create our model
            try
            {
                scheduleModel = new ScheduleEditingModel(model);
            }
            catch (ArgumentException e)
            {
                //This has been thrown if something went wrong loading the franchises
                //schedule
                throw e;
            }
            this.Cursor = Cursors.Default;

            LoadWeek(currentWeekNumber);

            isInitialising = false;
        }
 private void ScheduleEditingForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     //Dispose of our schedule model
     CleanUI();
     scheduleModel = null;
 }