public void SetFromContainer(DataContainer container)
 {
     SetTimetableStructure(container.TimetableStructure);
     Teachers.SetData(container.Teachers);
     Lessons.SetData(container.Lessons);
     Forms.SetData(container.Forms);
     Groups.SetData(container.Groups);
     Subjects.SetData(container.Subjects);
     YearGroups.SetData(container.YearGroups);
 }
 public void ClearData()
 {
     Teachers.Clear();
     Lessons.Clear();
     Forms.Clear();
     Groups.Clear();
     Subjects.Clear();
     YearGroups.Clear();
     YearGroups.Add(NoneYear);
     Subjects.Add(NoneSubject);
 }
        private void Initialise()
        {
            Year none = new Year("None");

            YearGroups.Add(none);
            NoneYear = none;
            Subject noneS = new Subject()
            {
                Name      = "None",
                Shorthand = "NONE",
                Visible   = false
            };

            Subjects.Add(noneS);
            NoneSubject = noneS;
            AllData.CollectionChanged    += SetUnsaved;
            YearGroups.CollectionChanged += SetUnsaved;
        }