public String confirmarPedido() {
    logger.debug("========================================================>>");
    logger.debug("-->>confirmarPedido():");
    logger.debug("========================================================>>");
    try {

      dataValidation();
      try {
        pedidoVenta.setCliente(new Cliente(clienteId));
        pedidoVenta.setFormaDePago(new FormaDePago(formaDePagoId));
        pedidoVenta.setUsuario(sessionUserMB.getUsuarioAuthenticated());
        pedidoVenta.setComentarios("PedidoNuevoMB.confirmarPedido @" + new Date());
        pedidoVenta.setFactoriva(LogicaFinaciera.getImpuestoIVA());

        Collection<PedidoVentaDetalle> pedidoVentaDetalleCollection =
            new ArrayList<PedidoVentaDetalle>();

        for (PedidoVentaDetalleWrapper pvdw : pedidoVentaDetalleList) {
          pedidoVentaDetalleCollection.add(pvdw.getPedidoVentaDetalle());
        }
        for (PedidoVentaDetalle pvd : pedidoVentaDetalleCollection) {
          logger.debug(
              "\t==>>pedidoVentaDetalleCollection:"
                  + pvd.getCantidad()
                  + " x "
                  + pvd.getProducto());
        }
        pedidoVenta.setPedidoVentaDetalleCollection(pedidoVentaDetalleCollection);

        pedidoVenta =
            pedidoVentaBusinessLogic.crearPedidoCapturado(
                pedidoVenta, sessionUserMB.getUsuarioAuthenticated());
        logger.debug("<<===================== OK crearPedidoCapturado =======================");
        // pedidoVenta =
        // pedidoVentaBusinessLogic.crearPedidoVentaDetalleCapturado(pedidoVenta,pedidoVentaDetalleCollection);
        // logger.debug("<<===================== OK crearPedidoVentaDetalleCapturado
        // =======================");
        pedidoVentaBusinessLogic.sincronizarPedido(
            pedidoVenta, sessionUserMB.getUsuarioAuthenticated());
        logger.debug("<<===================== OK sincronizarPedido =======================");
        return "pedidoCreado";
      } catch (Exception ex) {
        logger.debug("<<++++++++++++++++++++++++++++++++++++++++++++++++++");
        ex.printStackTrace(System.err);
        logger.debug("Error in MB to create pedido:", ex);

        throw new ValidatorException(
            new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.toString(), ex.toString()));
      } finally {
        reiniciarPedido();
      }
    } catch (ValidatorException ve) {
      logger.debug("<<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
      FacesContext.getCurrentInstance().addMessage(null, ve.getFacesMessage());
      return null;
    }
  }