numberOfWeeks = (period.getYears() * 12 + period.getMonths()) * 4 + period.getWeeks() + extraWeek;
numberOfWeeks = (period.getYears() * 12 + period.getMonths()) * 4 + period.getWeeks() + extraWeek + 1;
        public CurricularYearWeeklyWorkLoadView(final DegreeCurricularPlan degreeCurricularPlan,                final ExecutionPeriod executionPeriod, final Set<ExecutionCourse> executionCourses) {            final ExecutionDegree executionDegree = findExecutionDegree(executionPeriod, degreeCurricularPlan);            this.interval = new Interval(                    new DateMidnight(getBegginingOfLessonPeriod(executionPeriod, executionDegree)),                    new DateMidnight(getEndOfExamsPeriod(executionPeriod, executionDegree)));            final Period period = interval.toPeriod();            int extraWeek = period.getDays() > 0 ? 1 : 0;            numberOfWeeks = (period.getYears() * 12 + period.getMonths()) * 4 + period.getWeeks() + extraWeek;            intervals = new Interval[numberOfWeeks];            for (int i = 0; i < numberOfWeeks; i++) {                final DateTime start = interval.getStart().plusWeeks(i);                final DateTime end = start.plusWeeks(1);                intervals[i] = new Interval(start, end);            }            this.executionCourses.addAll(executionCourses);        }