 			contentType: 'application/json; charset=utf-8'
 			dataType: 'json'
 			data: JSON.stringify(updateItemsRequest)
+		.done @cacheOrderForm
 
 	# Sends a request to update the items in the OrderForm.
 	# @param items [Array] an array of objects representing the items in the OrderForm.

			contentType: 'application/json; charset=utf-8'
			dataType: 'json'
			data: JSON.stringify couponCodeRequest

	# Sends a request to remove the discount coupon from the OrderForm.
	# @param expectedOrderFormSections [Array] (default = *all*) an array of attachment names.

		if @_requestingItem isnt undefined
			@_requestingItem.abort()

		return @_requestingItem = @ajax
			url: @_getUpdateItemURL()
			type: 'POST'
			contentType: 'application/json; charset=utf-8'
			dataType: 'json'
			data: JSON.stringify(updateItemsRequest)
		.done @cacheOrderForm
		.done => @_requestingItem = undefined

	# Sends a request to remove items from the OrderForm.
	# @param items [Array] an array of objects representing the items to remove.
	# @return [Promise] a promise for the updated OrderForm.
	removeItems: (items) =>
#		if orderFormHasExpectedSections(@orderForm, ['items'])
#
#		else @getOrderForm(['items'])
		# TODO usar copia local do OrderForm
		deferred = $.Deferred()
		promiseForItems = if items then $.when(items) else @getOrderForm(['items']).then (orderForm) -> orderForm.items
