static private class ChangeIndividualCandidacyState extends Activity<DegreeCandidacyForGraduatedPersonIndividualProcess> {
@Override
public void checkPreConditions(DegreeCandidacyForGraduatedPersonIndividualProcess process, User userView) {
if (!isAllowedToManageProcess(process, userView)) {
throw new PreConditionNotValidException();
}
if (process.isCandidacyCancelled()) {
throw new PreConditionNotValidException();
}
if (!process.isCandidacyDebtPayed()) {
throw new PreConditionNotValidException();
}
if (!process.isSentToCoordinator() && !process.isSentToScientificCouncil()) {
throw new PreConditionNotValidException();
}
}