public function fromPedido(int $idPedido): void
{
    if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
        $this->redirect('pedidos/show/' . $idPedido);
    }

    try {
        $accionesEnvase = $_POST['envase'] ?? [];

        $idOperacion = $this->model->crearDesdePedido(
            $idPedido,
            1,
            1,
            is_array($accionesEnvase) ? $accionesEnvase : []
        );

        Session::set('flash_success', 'Pedido convertido a operación correctamente.');
        $this->redirect('operaciones/show/' . $idOperacion);
    } catch (\Throwable $e) {
        error_log('[SIGDA][OPERACION] ' . $e->getMessage());
        Session::set('flash_error', $e->getMessage());
        $this->redirect('pedidos/show/' . $idPedido);
    }
}
