     @addSubView @products.getView()
     @addSubView @buttonField
 
+  save: (callback) ->
+    quantities = {}
+
+    plan = @getData()
+
+    @products.getItemsOrdered().forEach (item) ->
+      { planCode } = item.getData()
+      qty = item.qtyView.getValue()
+      quantities[planCode] = qty  if qty > 0
+
+    plan.quantities = quantities
+
+    plan.modify { quantities }, callback
+
+    @emit 'ProductsAdded'
 
   setProducts: (products) ->
     @loader.hide()

    plan = @getData()

    for product in products
      qty = plan.quatities?[product.planCode] ? 0
      item = @products.addItem product
      item.setQuantity qty
      cssClass: "formline button-field clearfix"

    @buttonField.addSubView new KDButtonView
      title     : 'Save'
      cssClass  : 'modal-clean-green'
      callback  : => @save @bound 'destroy'

    @buttonField.addSubView new KDButtonView
      title     : 'cancel'
      cssClass  : 'modal-cancel'
      callback  : @bound 'destroy'

    @addSubView @planExplanation
    @addSubView @planView
