public void Create() { foreach (var lesson in Select.Lessons()) { Delete <Lesson> .DeleteFromTable(lesson); } foreach (var subgroupInLesson in Select.SubgroupsInLessons()) { Delete <SubgroupsInLessons> .DeleteFromTable(subgroupInLesson); } for (var i = 0; i < 1; i++) { Make(); var optimality = OptimalityCheck.Check(Select.Lessons(), Select.SubgroupsInLessons()); if (MostOptimalitySchedule == null || optimality > _optimality) { MostOptimalitySchedule = Select.Lessons(); SubgroupsInLessons = Select.SubgroupsInLessons(); _optimality = optimality; } foreach (var lesson in Select.Lessons()) { Delete <Lesson> .DeleteFromTable(lesson); } foreach (var subgroupInLesson in Select.SubgroupsInLessons()) { Delete <SubgroupsInLessons> .DeleteFromTable(subgroupInLesson); } } ProgressBarHelper.ProgressBarEvent(100); }