class BudgetDetailService {

    @Transactional
    public List<BudgetDetail> delete(List<BudgetDetail> budgetDetails, final BindingResult errors,
            final RequestInfo requestInfo) {

        try {

            validate(budgetDetails, ACTION_DELETE, errors);

            if (errors.hasErrors())
                throw new CustomBindException(errors);

        } catch (final CustomBindException e) {

            throw new CustomBindException(errors);
        }

        return budgetDetailRepository.delete(budgetDetails, requestInfo);

    }

}