protected boolean processCheckJobCodeObjectCodeCombo(
      Budget budget, BudgetPersonnelDetails newBudgetPersonnelDetails, boolean save) {
    List<ValidCeJobCode> validCostElements = null;
    boolean isValid = false;

    validCostElements = getApplicableCostElements(budget, newBudgetPersonnelDetails, save);

    if (CollectionUtils.isEmpty(validCostElements)) {
      isValid = true;
    } else {
      for (ValidCeJobCode validCeJobCode : validCostElements) {
        if (validCeJobCode
            .getCostElement()
            .equalsIgnoreCase(newBudgetPersonnelDetails.getCostElement())) {
          isValid = true;
          break;
        }
      }
    }

    return isValid;
  }