private void InitSemester() { _allSemesters = _semesterRepository.GetAllSemesters().ToList(); Semesters.ItemsSource = _allSemesters; if (_allSemesters.Count == 0) { OutOfSemestersHandler(); return; } try { _displayedSemester = _semesterRepository.GetSemesterByDate(DateTime.Now); } catch (ArgumentException) { _displayedSemester = _allSemesters[0]; } Semesters.SelectedItem = _allSemesters.First( sem => (sem.SemesterNumber == _displayedSemester.SemesterNumber) && sem.YearValue == _displayedSemester.YearValue); }