     else
       KD.remote.api.JRecurlyPlan.getUserAccount cb
 
-  createPaymentConfirmationModal: (type, group, plan, content, needBilling, willCharge, cb)->
+  createPaymentConfirmationModal: (type, group, plan, needBilling, balance, amount, cb)->
+    content = @paymentWarning balance, amount
+
     modal           = new KDModalView
       title         : "Confirm VM Creation"
       content       : "<div class='modalformline'>#{content}</div>"

          cssClass  : "modal-clean-green hidden"
          callback  : =>
            modal.destroy()
            @makePayment type, plan, willCharge, ->
              cb()

    if needBilling
      modal.buttons.Billing.show()
    else
      modal.buttons.Yes.show()

  confirmPayment:(type, plan, callback=->)->
    group = KD.getSingleton("groupsController").getCurrentGroup()

      planCode : plan.code
    , (err, status)=>
      if not err and status
        @createPaymentConfirmationModal type, group, plan, no, 0, 0, callback
      else
        @getBillingInfo type, group, (err, account)=>
          needBilling = err or not account or not account.cardNumber

          @getBalance type, group, (err, balance)=>
            if err
              balance = 0
            @createPaymentConfirmationModal type, group, plan, needBilling, balance, plan.feeMonthly, callback

  makePayment: (type, plan, amount, callback)->
    vmController = KD.getSingleton('vmController')
    group        = KD.getSingleton("groupsController").getCurrentGroup()

    if amount is 0
      vmController.createGroupVM type, plan.code
    else
      if type is 'group'
