private void FilterDisciplines() { AddDisciplinesList = new List <Discipline>(); AddOnDisciplinesList = new List <Discipline>(); var curriculumService = new CurriculumService(_unit, _unit); var progressService = new ProgressService(_unit, _unit); var group = (Group)cmBox_Group.SelectedItem; var currculum = curriculumService.GetCurriculumBySpecialityAndTermNumber(group.Speciality, Convert.ToInt32(cmBox_Term.SelectedItem)); Curriculum = currculum; var journalCurriculum = currculum.JournalCurricula; var progress = progressService.GetProgressByGroupAndStudentAndTermNumber(group, Student, Convert.ToInt32(cmBox_Term.SelectedItem)); Progress = progress; var journalProgress = progress.JournalProgresses; journalCurriculum.ToList().ForEach(FilterForDiscipline); }