@FXML
  void processNewGame(ActionEvent event) {
    GestorLogs.registrarLog("Creando nuevo Juego...");
    String fxml = ConstantesFXML.FXML_CREAR_JUEGO;

    try {
      Parent root;
      Stage stage = new Stage();
      FXMLLoader loader = ScreensFramework.getLoader(fxml);

      root = (Parent) loader.load();
      CrearJuegoController controller = (CrearJuegoController) loader.getController();
      controller.setPrevStage(currentStage);
      controller.setUsuarioLogueado(usuarioLogueado);

      Scene scene = new Scene(root);
      stage.setScene(scene);
      stage.setTitle("Monopoly - Nuevo Juego");
      stage.centerOnScreen();
      controller.setCurrentStage(stage);
      int senderId = ConnectionController.getInstance().getIdPlayer();
      ConnectionController.getInstance().send(new CreateGameMessage(senderId, usuarioLogueado));

    } catch (Exception ex) {
      GestorLogs.registrarException(ex);
    }
  }
  @FXML
  void processLoadGame(ActionEvent event) {
    GestorLogs.registrarLog("Reanudando Juego...");
    String fxml = ConstantesFXML.FXML_REANUDAR_JUEGO;
    ReanudarJuegoController controller;

    try {
      Stage reanudarJuegoStage = new Stage();
      controller =
          (ReanudarJuegoController)
              FXUtils.cargarStage(
                  reanudarJuegoStage,
                  fxml,
                  "Monopoly - Reanudar juego",
                  false,
                  false,
                  Modality.APPLICATION_MODAL,
                  StageStyle.UTILITY);
      controller.setCurrentStage(reanudarJuegoStage);
      controller.setPrevStage(currentStage);
      controller.setUsuarioLogueado(usuarioLogueado);
      int senderId = ConnectionController.getInstance().getIdPlayer();
      ConnectionController.getInstance().send(new GetSavedGamesMessage(senderId, usuarioLogueado));
    } catch (Exception ex) {
      GestorLogs.registrarException(ex);

      final Alert alert = new Alert(AlertType.ERROR);

      alert.setTitle("Error...");
      alert.setContentText(ex.getMessage());
      alert.getButtonTypes().setAll(new ButtonType("Aceptar", ButtonData.OK_DONE));
      alert.showAndWait();
    }
  }
  @FXML
  void processJoinGame(ActionEvent event) {
    GestorLogs.registrarLog("Creando nuevo Juego...");
    String fxml = ConstantesFXML.FXML_UNIRME_JUEGO;

    try {
      Parent root;
      Stage stage = new Stage();
      FXMLLoader loader = ScreensFramework.getLoader(fxml);

      root = (Parent) loader.load();
      UnirmeJuegoController controller = (UnirmeJuegoController) loader.getController();
      controller.setPrevStage(currentStage);
      controller.setUsuarioLogueado(usuarioLogueado);

      Scene scene = new Scene(root);
      stage.setScene(scene);
      stage.setTitle("Monopoly - Unirme a Juego");
      stage.centerOnScreen();
      controller.setCurrentStage(stage);
      // int senderId = ConnectionController.getInstance().getIdPlayer();
      // ConnectionController.getInstance().send(new
      // JoinGameMessage(senderId, usuarioLogueado));
      ConnectionController.getInstance().send(ConstantesMensaje.GET_PENDING_GAMES_MESSAGE);

    } catch (Exception ex) {
      GestorLogs.registrarException(ex);
    }
  }
  public void showOptionMenu(Parent root) {
    GestorLogs.registrarLog("Desplegar Menú de Opciones..");

    try {
      currentStage = new Stage();

      Scene scene = new Scene(root);
      currentStage.setScene(scene);
      currentStage.setTitle("Monopoly - Menú de Opciones");
      currentStage.centerOnScreen();
      currentStage.setResizable(false);
      prevStage.close();
      currentStage.show();

    } catch (Exception ex) {
      GestorLogs.registrarException(ex);
    }
  }