private void FillLessonsList() { lessons.Clear(); for (int i = 0; i < 49; ++i) { lessons.Add(new DisplayCurriculumLesson()); } if (selectedAuditorium == null) { return; } using (UniversitySheduleContainer cnt = new UniversitySheduleContainer("name=UniversitySheduleContainer")) { var les = (from l in cnt.Lessons.Include("RegulatoryAction.AcademicLoad").Include("RegulatoryAction.Curriculum") where l.Period == upweek && l.AuditoriumId == selectedAuditorium.Id select l); foreach (var l in les) { int i = HelperClasses.numberDayToIndex(l.Day, l.RingId); lessons[i]._Subject = l.RegulatoryAction.Curriculum.First().Subject.Name; lessons[i]._Teacher = l.RegulatoryAction.AcademicLoad.First().Employe.Name; foreach (var c in l.RegulatoryAction.Curriculum) { lessons[i]._Group += c.Group.GroupAbbreviation + " "; } } } Lessons = new ObservableCollection <DisplayCurriculumLesson>(lessons); }