public String onFlowProcess(FlowEvent event) {

    if (event.getOldStep().equals(STEP_SELECCION_EMBARQUE)
        && event.getNewStep().equals(STEP_SELECCION_TURNOS)) {
      seleccionarEmbarqueYProveedor();
    } else if (event.getOldStep().equals(STEP_SELECCION_TURNOS)
        && event.getNewStep().equals(STEP_SETEO_VALORES)) {
      seleccionarCargaTurnos();
    } else if (event.getOldStep().equals(STEP_SETEO_VALORES)
        && event.getNewStep().equals(STEP_CALCULADORA)) {
      generarRegistrosCalculadora();
      if (calculadora.getCalculadorasTurno().isEmpty()) {
        generarLineasFactura();
        return STEP_CONFIRMAR;
      }
    } else if (event.getOldStep().equals(STEP_CALCULADORA)
        && event.getNewStep().equals(STEP_CONFIRMAR)) {
      // } else if (event.getOldStep().equals(STEP_SETEO_VALORES) &&
      // event.getNewStep().equals(STEP_CONFIRMAR)){
      generarLineasFactura();
    } else if (event.getOldStep().equals(STEP_CONFIRMAR)
        && event.getNewStep().equals(STEP_CALCULADORA)) {
      return STEP_SETEO_VALORES;
    }

    return event.getNewStep();
  }
  public String onFlowProcess(FlowEvent event) {
    logger.log(Level.INFO, "Current wizard step:{0}", event.getOldStep());
    logger.log(Level.INFO, "Next step:{0}", event.getNewStep());

    if (skip) {
      skip = false; // reset in case user goes back
      return "confirm";
    } else {
      return event.getNewStep();
    }
  }