public void onRowUnselect(UnselectEvent event) {
    totalAbonos = newBigDecimal();
    totalSaldo = newBigDecimal();
    for (CobroReporte cr : listaFacturasSeleccionados) {
      totalTotal = totalTotal.add(cr.getTotal());
      totalAbonos = totalAbonos.add(cr.getAbono());
      totalSaldo = totalSaldo.add(cr.getSaldo());
    }

    for (CobroReporte cr1 : listaFacturasPendientes) {
      cr1.setEscogido(false);
      cr1.setOrden(0);
    }

    int orden = 1;
    for (CobroReporte cr1 : listaFacturasSeleccionados) {
      cr1.setOrden(orden++);
    }

    for (CobroReporte cr1 : listaFacturasPendientes) {
      for (CobroReporte cr2 : listaFacturasSeleccionados) {
        if (cr1.getId() == cr2.getId()) {
          cr1.setEscogido(true);
          cr1.setOrden(cr2.getOrden());
          break;
        }
      }
    }
  }
  public void onRowSelect(SelectEvent event) {
    if (listaFacturasSeleccionados.size() > 1
        && listaFacturasSeleccionados
                .get(0)
                .getNombre()
                .compareTo(
                    listaFacturasSeleccionados
                        .get(listaFacturasSeleccionados.size() - 1)
                        .getNombre())
            != 0) {
      listaFacturasSeleccionados.remove(listaFacturasSeleccionados.size() - 1);
      presentaMensaje(
          FacesMessage.SEVERITY_WARN, "SOLO PUEDE ESCOJER FACTURAS DE UN MISMO CLIENTE");
    }

    totalTotal = newBigDecimal();
    totalAbonos = newBigDecimal();
    totalSaldo = newBigDecimal();
    for (CobroReporte cr : listaFacturasSeleccionados) {
      totalTotal = totalTotal.add(cr.getTotal());
      totalAbonos = totalAbonos.add(cr.getAbono());
      totalSaldo = totalSaldo.add(cr.getSaldo());
    }

    for (CobroReporte cr1 : listaFacturasPendientes) {
      cr1.setEscogido(false);
      cr1.setOrden(0);
    }

    int orden = 1;
    for (CobroReporte cr1 : listaFacturasSeleccionados) {
      cr1.setOrden(orden++);
    }

    for (CobroReporte cr1 : listaFacturasPendientes) {
      for (CobroReporte cr2 : listaFacturasSeleccionados) {
        if (cr1.getId() == cr2.getId()) {
          cr1.setEscogido(true);
          cr1.setOrden(cr2.getOrden());
          break;
        }
      }
    }
  }