     if @_requestingItem isnt undefined
       @_requestingItem.abort()
 
-    return @_requestingItem = @ajax
+    return @_requestingItem = @_updateOrderForm
       url: @_getUpdateItemURL()
-      type: 'POST'
-      contentType: 'application/json; charset=utf-8'
-      dataType: 'json'
       data: JSON.stringify(updateItemsRequest)
     .done(=> @_requestingItem = undefined)
-    .done(@_cacheOrderForm)
-    .done(broadcastOrderForm)
 
   # Sends a request to select an available gift
   updateSelectableGifts: (list, selectedGifts, expectedOrderFormSections = @_allOrderFormSections) =>

      interestValue: interestValue
      expectedOrderFormSections : expectedOrderFormSections
    }
    # TODO 'falhar' a promise caso a propriedade 'receiverUri' esteja null
    @ajax
      url: @_startTransactionURL(),
      type: 'POST',
      contentType: 'application/json; charset=utf-8',
      dataType: 'json',
      data: JSON.stringify(transactionRequest)
    .done(@_cacheOrderForm)
    .done(broadcastOrderForm)

  # Sends a request to retrieve the orders for a specific orderGroupId.
  getOrders: (orderGroupId) =>

      text: couponCode
      expectedOrderFormSections: expectedOrderFormSections

    @_updateOrderForm
      url: @_getAddCouponURL()
      data: JSON.stringify couponCodeRequest

  # Sends a request to remove the discount coupon from the OrderForm.
  removeDiscountCoupon: (expectedOrderFormSections) =>
