@Override
  public String allowDeleteDataElement(DataElement dataElement) {
    Collection<CaseAggregationCondition> conditions =
        aggregationConditionService.getCaseAggregationCondition(dataElement);

    if (conditions != null && conditions.size() > 0) {
      return ERROR;
    }

    conditions = aggregationConditionService.getAllCaseAggregationCondition();

    for (CaseAggregationCondition condition : conditions) {
      Collection<DataElement> dataElements =
          aggregationConditionService.getDataElementsInCondition(
              condition.getAggregationExpression());

      if (dataElements != null && dataElements.contains(dataElement)) {
        return ERROR;
      }
    }

    return null;
  }