private void atualizaColecoesNaSessao(HttpSession sessao, HttpServletRequest httpServletRequest) {

    // collectionParcelamentoQuantidadePrestacaoHelper
    if (sessao.getAttribute("collectionParcelamentoQuantidadePrestacaoHelper") != null
        && !sessao.getAttribute("collectionParcelamentoQuantidadePrestacaoHelper").equals("")) {

      Collection collectionParcelamentoQuantidadePrestacaoHelper =
          (Collection) sessao.getAttribute("collectionParcelamentoQuantidadePrestacaoHelper");
      // cria as variáveis para recuperar os parâmetros do request e jogar
      // no objeto  ParcelamentoQuantidadePrestacao
      String txJuros = null;
      String percMinEntrada = null;
      String percTarMinImovel = null;
      String percVlReparcelado = null;

      Iterator iteratorParcelamentoQuantidadePrestacaoHelper =
          collectionParcelamentoQuantidadePrestacaoHelper.iterator();

      while (iteratorParcelamentoQuantidadePrestacaoHelper.hasNext()) {
        ParcelamentoQuantidadePrestacaoHelper parcelamentoQuantidadePrestacaoHelper =
            (ParcelamentoQuantidadePrestacaoHelper)
                iteratorParcelamentoQuantidadePrestacaoHelper.next();

        ParcelamentoQuantidadePrestacao parcelamentoQuantidadePrestacao =
            parcelamentoQuantidadePrestacaoHelper.getParcelamentoQuantidadePrestacao();

        long valorTempo = parcelamentoQuantidadePrestacao.getUltimaAlteracao().getTime();

        txJuros = (String) httpServletRequest.getParameter("txJuros" + valorTempo);
        percMinEntrada = (String) httpServletRequest.getParameter("percMinEntrada" + valorTempo);
        percTarMinImovel =
            (String) httpServletRequest.getParameter("percTarMinImovel" + valorTempo);
        percVlReparcelado =
            (String) httpServletRequest.getParameter("percVlReparcelado" + valorTempo);

        // insere essas variáveis no objeto ParcelamentoQuantidadePrestacao
        BigDecimal taxaJuros = null;
        if (txJuros != null && !txJuros.equals("")) {
          taxaJuros = Util.formatarMoedaRealparaBigDecimal(txJuros);
        }

        BigDecimal percentualMinimoEntrada = null;
        if (percMinEntrada != null && !percMinEntrada.equals("")) {
          percentualMinimoEntrada = Util.formatarMoedaRealparaBigDecimal(percMinEntrada);
        }

        BigDecimal percentualTarifaMinimaImovel = null;
        if (percTarMinImovel != null && !percTarMinImovel.equals("")) {
          percentualTarifaMinimaImovel = Util.formatarMoedaRealparaBigDecimal(percTarMinImovel);
        }

        BigDecimal percentualValorReparcelado = null;
        if (percVlReparcelado != null && !percVlReparcelado.equals("")) {
          percentualValorReparcelado = Util.formatarMoedaRealparaBigDecimal(percVlReparcelado);
        }

        parcelamentoQuantidadePrestacao.setTaxaJuros(taxaJuros);
        parcelamentoQuantidadePrestacao.setPercentualMinimoEntrada(percentualMinimoEntrada);
        parcelamentoQuantidadePrestacao.setPercentualTarifaMinimaImovel(
            percentualTarifaMinimaImovel);
        parcelamentoQuantidadePrestacao.setPercentualValorReparcelado(percentualValorReparcelado);

        parcelamentoQuantidadePrestacaoHelper.setParcelamentoQuantidadePrestacao(
            parcelamentoQuantidadePrestacao);
      }
    }

    if (sessao.getAttribute("collectionParcelamentoFaixaValor") != null
        && !sessao.getAttribute("collectionParcelamentoFaixaValor").equals("")) {

      Collection collectionParcelamentoFaixaValor =
          (Collection) sessao.getAttribute("collectionParcelamentoFaixaValor");
      // cria as variáveis para recuperar os parâmetros do request e jogar
      // no objeto  ParcelamentoFaixaValor
      String perc = null;

      Iterator iteratorParcelamentoFaixaValor = collectionParcelamentoFaixaValor.iterator();

      while (iteratorParcelamentoFaixaValor.hasNext()) {
        ParcelamentoFaixaValor parcelamentoFaixaValor =
            (ParcelamentoFaixaValor) iteratorParcelamentoFaixaValor.next();
        long valorTempo = parcelamentoFaixaValor.getUltimaAlteracao().getTime();

        perc = (String) httpServletRequest.getParameter("perc" + valorTempo);

        // insere essas variáveis no objeto ParcelamentoFaixaValor
        BigDecimal percentual = null;
        if (perc != null && !perc.equals("")) {
          percentual = Util.formatarMoedaRealparaBigDecimal(perc);
        }

        parcelamentoFaixaValor.setPercentualFaixa(percentual);
      }
    }
  }
  /**
   * @author Vivianne Sousa
   * @date 10/05/2006
   * @param actionMapping
   * @param actionForm
   * @param httpServletRequest
   * @param httpServletResponse
   * @return
   */
  public ActionForward execute(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {

    HttpSession sessao = httpServletRequest.getSession(false);

    ActionForward retorno = actionMapping.findForward("inserirPerfilRemoverPercentualFaixaValor");

    atualizaColecoesNaSessao(sessao, httpServletRequest);

    String valorMaximo = httpServletRequest.getParameter("valorMaximo");

    // se tela de inserir antes do adicionar  Informações por Quantidade Máxima de Prestações
    if (valorMaximo != null
        && !valorMaximo.equalsIgnoreCase("")
        && sessao.getAttribute("collectionParcelamentoFaixaValor") != null) {

      Collection collectionParcelamentoFaixaValor =
          (Collection) sessao.getAttribute("collectionParcelamentoFaixaValor");

      ParcelamentoFaixaValor parcelamentoFaixaValor = null;
      ParcelamentoFaixaValor parcelamentoFaixaValorExcluir = null;
      Iterator iterator = collectionParcelamentoFaixaValor.iterator();

      while (iterator.hasNext()) {
        parcelamentoFaixaValor = (ParcelamentoFaixaValor) iterator.next();

        // procura na coleção o parcelamentoFaixaValor que tem a valorMaximo selecionado
        if (parcelamentoFaixaValor.getValorFaixa().toString().equals(valorMaximo)) {
          parcelamentoFaixaValorExcluir = parcelamentoFaixaValor;
        }
      }

      collectionParcelamentoFaixaValor.remove(parcelamentoFaixaValorExcluir);
      sessao.setAttribute("collectionParcelamentoFaixaValor", collectionParcelamentoFaixaValor);
    }

    // se vier do consultarrrrrrrrrrrrr   ???????????
    // tem q passar tb o identificador da coleção de Informações por Quantidade Máxima de Prestações

    //        String qtdeMaximaPrestacao = httpServletRequest.getParameter("qtdeMaximaPrestacao");

    //        if (valorMaximo != null && !valorMaximo.equalsIgnoreCase("") &&
    // sessao.getAttribute("collectionParcelamentoFaixaValor") != null){
    //
    //        	Collection collectionParcelamentoFaixaValor = (Collection)
    // sessao.getAttribute("collectionParcelamentoFaixaValor");
    //
    //        	//collectionParcelamentoFaixaValorLinhaRemovidas
    //        	Collection collectionParcelamentoFaixaValorLinhaRemovidas = null;
    //    		if (sessao.getAttribute("collectionParcelamentoFaixaValorLinhaRemovidas") != null
    //    				&& !sessao.getAttribute("collectionParcelamentoFaixaValorLinhaRemovidas")
    //    						.equals("")) {
    //    			collectionParcelamentoFaixaValorLinhaRemovidas = (Collection) sessao
    //    					.getAttribute("collectionParcelamentoFaixaValorLinhaRemovidas");
    //    		} else {
    //    			collectionParcelamentoFaixaValorLinhaRemovidas = new ArrayList();
    //    		}
    //
    //    		ParcelamentoFaixaValor parcelamentoFaixaValor = null;
    //    		ParcelamentoFaixaValor parcelamentoFaixaValorExcluir = null;
    //			Iterator iterator = collectionParcelamentoFaixaValor.iterator();
    //
    //			while (iterator.hasNext()) {
    //				parcelamentoFaixaValor = (ParcelamentoFaixaValor) iterator.next();
    //
    //				//procura na coleção o parcelamentoFaixaValor que tem a valorMaximo selecionado
    //				if (parcelamentoFaixaValor.getValorFaixa().toString().equals(valorMaximo)){
    //					parcelamentoFaixaValorExcluir =  parcelamentoFaixaValor;
    //					collectionParcelamentoFaixaValorLinhaRemovidas.add(parcelamentoFaixaValor);
    //				}
    //			}
    //
    //			collectionParcelamentoFaixaValor.remove(parcelamentoFaixaValorExcluir);
    //       	 	sessao.setAttribute("collectionParcelamentoFaixaValor",
    //       	 			collectionParcelamentoFaixaValor);
    //       	 	sessao.setAttribute("collectionParcelamentoFaixaValorLinhaRemovidas",
    //       			collectionParcelamentoFaixaValorLinhaRemovidas);
    //
    //        }

    return retorno;
  }