@Override
  public String allowDeleteProgram(Program program) {
    Collection<CaseAggregationCondition> conditions =
        aggregationConditionService.getAllCaseAggregationCondition();

    for (CaseAggregationCondition condition : conditions) {
      Collection<Program> programs =
          aggregationConditionService.getProgramsInCondition(condition.getAggregationExpression());

      if (programs != null && programs.contains(program)) {
        return condition.getName();
      }
    }

    return null;
  }