@PostConstruct
 public void init() {
   HttpServletRequest request =
       (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
   usu = (PubUsuario) request.getSession().getAttribute("usuario");
   selectedCliente = (CadPessoa) request.getSession().getAttribute("selectedCliente");
   if (selectedCliente != null) {
     try {
       listEnderecos = enderDAO.listEnderecosByPessoa(selectedCliente);
       listVeiculos = veicDAO.listVeiculosByPessoa(selectedCliente);
       listEquipamentos = equipDAO.listEquipamentosByPessoa(selectedCliente);
       listImoveis = imovDAO.listImoveisByPessoa(selectedCliente);
     } catch (SQLException ex) {
       Logger.getLogger(CadClientesController.class.getName()).log(Level.SEVERE, null, ex);
     }
     if (selectedCliente.getPubTipoCadastro() != null) {
       tipoCadastro = selectedCliente.getPubTipoCadastro().getIdTipoCadastro();
       tipoCadastroChange();
     }
   }
   try {
     listTipoCadastro = tCadDAO.listAllTipoCadastros();
     listClientes = pesDAO.listClientesByEmpresa(usu.getPubEmpresa(), filtro);
     listEstados = estDAO.listAllEstados();
     listTipoEndereco = eEnderDAO.listTipoEndereco();
     listTipoVeiculo = tVeiDAO.listTipoVeiculo();
     listTipoEquipamento = tEquipDAO.listTipoEquipamento();
     listTipoImovel = tImovelDAO.listTipoImovel();
     if (estado != 0) {
       listMunicipios = municDAO.listMunicipiosByEstado(estDAO.getById(estado));
     }
   } catch (SQLException ex) {
     Logger.getLogger(CadClientesController.class.getName()).log(Level.SEVERE, null, ex);
   }
 }