       iconClass : "plus"
       callback  : => @showModal()
 
-  showModal: ->
+  showModal: (initialBillingInfo) ->
     paymentController = KD.getSingleton 'paymentController'
-    modal = paymentController.createBillingInfoModal 'user', {}
-    paymentController.fetchBillingInfo 'user', (err, initialBillingInfo) =>
 
-      modal.setBillingInfo initialBillingInfo.billing  if initialBillingInfo?
+    modal = paymentController.createBillingInfoModal()
 
-      modal.on 'PaymentInfoSubmitted', (updatedBillingInfo) =>
-        paymentController.updateBillingInfo updatedBillingInfo, (err, res) =>
-          if err
-            new KDNotificationView title: err.message
-          else
-            modal.destroy()
-            @loadItems()
+    modal.setBillingInfo initialBillingInfo.billing  if initialBillingInfo?
+
+    modal.on 'PaymentInfoSubmitted', (updatedBillingInfo) =>
+      paymentController.updateBillingInfo updatedBillingInfo, (err, res) =>
+        if err
+          new KDNotificationView title: err.message
+        else
+          modal.destroy()
+          @loadItems()
 
 
 


    @billingMethod = new BillingMethodView {}, @getData().billing

    @editLink = new CustomLinkView
      title: 'edit'
      click: => @emit 'PaymentMethodEditRequested', data

    @removeLink = new CustomLinkView
      title: 'remove'
      click: => @emit 'PaymentMethodRemoveRequested', data

  viewAppended: JView::viewAppended



    list.on 'reload', (data) => @loadItems()

  editPaymentMethod: (data) ->
    paymentController = KD.getSingleton 'paymentController'
    @showModal data

  removePaymentMethod: ({ accountCode }, item) ->
    paymentController = KD.getSingleton 'paymentController'
