public List<Socios> getListaSocios() {
    SocioCarteirinhaDao db = new SocioCarteirinhaDao();
    FilialCidadeDao dbC = new FilialCidadeDao();
    PessoaEnderecoDao dbE = new PessoaEnderecoDao();
    FilialCidade filCidade;
    List result;
    if (listaSoc.isEmpty() && carregar) {
      if (Registro.get().isCarteirinhaDependente()) {
        result = db.pesquisaSocioSemCarteirinhaDependente();
      } else {
        result = db.pesquisaSocioSemCarteirinha();
      }
      for (int i = 0; i < result.size(); i++) {
        PessoaEndereco pesEnde =
            dbE.pesquisaEndPorPessoaTipo(
                ((Socios) result.get(i)).getServicoPessoa().getPessoa().getId(), 1);
        if (pesEnde != null) {
          filCidade = dbC.findPrincipal(pesEnde.getEndereco().getCidade().getId());
        } else {
          filCidade = new FilialCidade();
        }

        listaSoc.add(new DataObject(true, (Socios) result.get(i), filCidade, null, null, null));
      }
    }
    return listaSoc;
  }
 public String visualizar() {
   if (Registro.get().isCarteirinhaDependente()) {
     imprimirCarteirinhaComDependente();
   } else {
     imprimirCarteirinhaSemDependente();
   }
   listaSoc.clear();
   carregar = true;
   getListaSocios();
   return null;
 }