public async Task <ActionResult <IEnumerable <DetailViewModel> > > GetScheduleForTeacherByLessonAndGroup(int teacherId, int lessonId, int groupId, int?semestr) { if (!semestr.HasValue || semestr < 0 || semestr > 3) { semestr = DateTimeHelper.GetCurrentSemestr(); } return(Ok((await _detailService.GetScheduleForTeacheByLessonAndGroup(teacherId, lessonId, groupId, semestr.Value)).Select(x => x.ToViewModel()))); }