private static void createCompetenceCourseInformationChangeRequest(CompetenceCourseInformationRequestBean bean,
CompetenceCourseLoadBean loadBean, Person requestor) {
check(RolePredicates.BOLONHA_MANAGER_PREDICATE);
CompetenceCourse course = bean.getCompetenceCourse();
ExecutionSemester period = bean.getExecutionPeriod();
CompetenceCourseInformationChangeRequest request = course.getChangeRequestDraft(period);
if (request != null) {
request.edit(bean.getName(), bean.getNameEn(), bean.getJustification(), bean.getRegime(), bean.getObjectives(),
bean.getObjectivesEn(), bean.getProgram(), bean.getProgramEn(), bean.getEvaluationMethod(),
bean.getEvaluationMethodEn(), bean.getCompetenceCourseLevel(), requestor, loadBean.getTheoreticalHours(),
loadBean.getProblemsHours(), loadBean.getLaboratorialHours(), loadBean.getSeminaryHours(),
loadBean.getFieldWorkHours(), loadBean.getTrainingPeriodHours(), loadBean.getTutorialOrientationHours(),
loadBean.getAutonomousWorkHours(), loadBean.getEctsCredits(), loadBean.getSecondTheoreticalHours(),
loadBean.getSecondProblemsHours(), loadBean.getSecondLaboratorialHours(), loadBean.getSecondSeminaryHours(),
loadBean.getSecondFieldWorkHours(), loadBean.getSecondTrainingPeriodHours(),
loadBean.getSecondTutorialOrientationHours(), loadBean.getSecondAutonomousWorkHours(),
loadBean.getSecondEctsCredits(), bean.getReferences(), null);
} else {
new CompetenceCourseInformationChangeRequest(bean.getName(), bean.getNameEn(), bean.getJustification(),
bean.getRegime(), bean.getObjectives(), bean.getObjectivesEn(), bean.getProgram(), bean.getProgramEn(),
bean.getEvaluationMethod(), bean.getEvaluationMethodEn(), bean.getCompetenceCourse(),
bean.getCompetenceCourseLevel(), bean.getExecutionPeriod(), requestor, loadBean.getTheoreticalHours(),
loadBean.getProblemsHours(), loadBean.getLaboratorialHours(), loadBean.getSeminaryHours(),
loadBean.getFieldWorkHours(), loadBean.getTrainingPeriodHours(), loadBean.getTutorialOrientationHours(),