public function postNueva()
 {
     try {
         if (!Session::has('cliente')) {
             Session::flash('mensajeError', 'Debes seleccionar un cliente para continuar.');
             return Redirect::to('carrito');
         }
         $input = Input::all();
         $factura = new Factura();
         $factura->cliente_id = Session::get('cliente')->id;
         $factura->vencimiento = $input['vencimiento'];
         $factura->pedido = $input['pedido'];
         $factura->estado = 'pendiente';
         $factura->notas = $input['notas'];
         $factura->user_id = Auth::user()->id;
         $factura->save();
         if (self::guardarItems($factura->id) === false) {
             $factura->delete();
             Session::flash('mensajeError', 'No fue posible guardar la factura.');
             return Redirect::to('carrito');
         }
         Session::forget('carrito');
         Session::forget('cliente');
         Session::flash('mensajeOk', 'Has creado la factura ' . $factura->id . ' con éxito.');
         return Redirect::to('facturas/filtro-por-id/' . $factura->id);
     } catch (Exception $e) {
         Session::flash('mensajeError', 'No fue posible guardar la factura.');
         return Redirect::to('carrito');
     }
 }