public Date getCalendarBeginDate() { Date beginDate = getExecutionPeriod().getBeginDate(); final ExecutionDegree executionDegree = getExecutionDegree(); if (executionDegree != null) { if (getExecutionPeriod().getSemester().intValue() == 1 && executionDegree.getPeriodLessonsFirstSemester().getStart() != null) { beginDate = executionDegree.getPeriodLessonsFirstSemester().getStart(); } else if (getExecutionPeriod().getSemester().intValue() == 2 && executionDegree.getPeriodLessonsSecondSemester().getStart() != null) { beginDate = executionDegree.getPeriodLessonsSecondSemester().getStart(); } } return beginDate; }