public function update(UpdateBuyerReturn $request, BuyerReturn $id, BuyerReturnService $buyerReturnService): RedirectResponse 	{ 		try { 			DB::beginTransaction();  			$buyerReturnData = BuyerReturnData::createFromRequest($request);  			$buyerReturnService->updateBuyerReturn($buyerReturnData, $id);  			$buyerReturnService->updateBuyerReturnStatus($id, $request->status_id);  			$buyerReturnService->deleteBuyerReturnItem($id);  			$buyerReturnService->createBuyerReturnItem($request->product, $id);  			$id->storage()->handle($request->media);  			DB::commit(); 		} catch (Throwable $throwable) { 			DB::rollBack();  			throw $throwable; 		}  		NewNotification::dispatch( 			$id->isReclamation() ? PushNotificationType::UPDATED_RECLAMATION : PushNotificationType::UPDATED_SERVICE, 			$id, 			$request->user() 		);  		return $this->redirectFromSave($id->isReclamation() ? 'reclamations.list' : 'services.list'); 	}