@Override
    public Cliente salvar(Cliente entidade) throws ValidacaoException {
        if (entidade == null)
            throw new IllegalArgumentException("'entidade' não pode ser nula");

        if (!cnpjEstaValido(entidade.getCNPJ()))
            throw new ValidacaoException(
                    String.format("CNPJ '%s' não é válido",
                    entidade.getCNPJ()));

        if (!emailEstaValido(entidade.getEmail()))
            throw new ValidacaoException(
                    String.format("Email '%s' não é um email válido",
                    entidade.getEmail()));

        return super.salvar(entidade);
    }