private GradebookViewModel()
        {
            GradebookModel _gradebook = GradebookDao.getGradebook();

            this.SchoolYears = new List <SchoolYearViewModel>();
            foreach (SchoolYear schoolYear in _gradebook.SchoolYears)
            {
                SchoolYearViewModel schoolYearVM = new SchoolYearViewModel(schoolYear);
                this.SchoolYears.Add(schoolYearVM);

                if (!schoolYearVM.isComplete)
                {
                    this.SchoolYear = schoolYearVM;
                }
            }

            if (this.SchoolYear == null)
            {
                this.SchoolYear = new SchoolYearViewModel();
                this.SchoolYears.Add(this.SchoolYear);
            }

            if (SchoolYear.CurrentGradingPeriod == null)
            {
                SchoolYear.CreateGradingPeriod();
            }

            GradingPeriod = SchoolYear.CurrentGradingPeriod;
        }
        public void Save()
        {
            GradebookModel _gradebook = new GradebookModel(this);

            GradebookDao.SaveGradebook(_gradebook);

            StateManager.Clean();
        }