private void updateFilhos(AssociadoVO associado) throws SmartEnvException, SmartAppException {

    filhoRN.removeByAssociado(associado);

    if (associado.getFilhos() != null) {

      for (FilhoVO filho : associado.getFilhos()) {

        FilhoVO lFilho = filhoRN.findByPrimaryKey(filho);

        if (lFilho != null && lFilho.getCodigo() != null) {

          filhoRN.update(filho);
        } else {
          filho.setAssociado(associado);

          filhoRN.insert(filho);
        }
      }
    }
  }