@Override
    public LancamentoModeloContabilizavel pack(LancamentoModelo p) {
      LancamentoModeloContabilizavel lc = new LancamentoModeloContabilizavel();

      lc.setLancamentoModeloBase(p, database);

      return lc;
    }
  private void calcStatistics(List<LancamentoModeloContabilizavel> lancamentoContabilizavelList) {
    Double porcentualReceitaAcumulado = 0.0;
    Double porcentualDespesaAcumulado = 0.0;

    for (LancamentoModeloContabilizavel lm : lancamentoContabilizavelList) {

      if (lm.getContaOrigem().getContabilizavel()) {
        Double porcentual = lm.getValor() / totalDespesas;

        lm.setPorcentualDespesa(porcentual);

        porcentualDespesaAcumulado += porcentual;

        lm.setPorcentualDespesaAcumulado(porcentualDespesaAcumulado);
      }

      if (lm.getContaDestino().getContabilizavel()) {
        Double porcentual = lm.getValor() / totalReceitas;

        lm.setPorcentualReceita(porcentual);

        porcentualReceitaAcumulado += porcentual;

        lm.setPorcentualReceitaAcumulado(porcentualReceitaAcumulado);
      }
    }
  }
  private void calcTotalLancamentos(
      List<LancamentoModeloContabilizavel> lancamentoContabilizavelList) {
    totalDespesas = 0.0;
    totalReceitas = 0.0;

    for (LancamentoModeloContabilizavel lm : lancamentoContabilizavelList) {
      if (lm.getContaOrigem().getContabilizavel()) {
        totalDespesas += lm.getValor();
      }

      if (lm.getContaDestino().getContabilizavel()) {
        totalReceitas += lm.getValor();
      }
    }
  }