private void UpdateSemesters(StudentDashboardViewModel viewModel) { foreach (var semester in viewModel.Semesters) { var semesterPeriod = new SemesterPeriod(viewModel.DateOfEnactment, semester.Sequential); var compareResult = semesterPeriod.Compare(DateTime.Now); if (compareResult < 0) { semester.IsReadOnly = true; } else if (compareResult == 0) { semester.IsCurrent = true; // current semester } } }