public void addingDivida() throws Exception {
        
        try {
            novodatainicio = selectedDivida.getDatadeinicio();
            novadescricao = selectedDivida.getDescricao();
            novaempresa = selectedDivida.getEmpresa();
            novoexercicio = selectedDivida.getExercicio();
            novaobservaocao = selectedDivida.getObservacao();
            novaoperacaobancaria = selectedDivida.getOperacao();
            novaparcela = selectedDivida.getParcelas();
            novotipolancamento = selectedDivida.getTipolancamento();
            novovencimento = selectedDivida.getVencimento();

	    selectedDivida.setNivel("S");

            if(selectedDivida.getParcelas()==0){
                novovalor = selectedDivida.getValortotal();
		System.out.println("Parcela Igual a zero!!!");
                dividaDAO.addDivida(selectedDivida);
                //pagDao.addPagamento(selectPagamento);
	        
            }

            if (selectedDivida.getParcelas() > 0) {
                setNovonilvel("A");
                parcelasparaoArray = selectedDivida.getParcelas();
                novovalor = selectedDivida.getValortotal()/selectedDivida.getParcelas();
                for (int i = 1; i <= parcelasparaoArray; i++) {
                    //calculando nova data de inicio
                    novaparcela = i;
                    selectedDivida = new Divida();
                     System.out.println("Valor da variavel fora do método: "+dividanestemes);
                    if((!dividanestemes) || (i > 1) ){
                        System.out.println("Valor da variavel no método: "+dividanestemes);
                        cal.setTime(novodatainicio);
                        cal.add(Calendar.DATE, valorRetornoData(i));
                        novodatainicio = cal.getTime();
                        cal.setTime(novovencimento);
                        cal.add(Calendar.DATE, valorRetornoData(i));
                        novovencimento = cal.getTime();
                    }
                    selectedDivida.setDatadeinicio(novodatainicio);
                    selectedDivida.setDescricao(novadescricao);
                    selectedDivida.setNivel(novonilvel);
                    selectedDivida.setEmpresa(novaempresa);
                    selectedDivida.setExercicio(novoexercicio);
                    selectedDivida.setObservacao(novaobservaocao);
                    selectedDivida.setOperacao(novaoperacaobancaria);
                    selectedDivida.setParcelas(novaparcela);
                    selectedDivida.setTipolancamento(novotipolancamento);
                    selectedDivida.setValortotal(novovalor);
                    selectedDivida.setVencimento(novovencimento);
                    dividaDAO.addDivida(selectedDivida);
                }
            }
            msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Dados gravados com sucesso!", null);
            FacesContext.getCurrentInstance().addMessage("add", msg);
            ListOfDividas = null;
    } catch (Exception e) {
            e.printStackTrace();
            e.getMessage();
            e.getLocalizedMessage();
            msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Dados não foi inserido com sucesso!", null);
            FacesContext.getCurrentInstance().addMessage("add", msg);
        }
    }