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;
 }