         @model.clear()
         @_addError()
 
+    _save: ->
+      balance = @ui.balance.text()
+      name = _.str.trim @ui.inputName.val()
+      @model.set
+        balance: balance.slice(0, _.indexOf(balance, ' ')).replace(/,/g, '')
+        name: name
+        display_name: name or @model.get('public_address')
+
+      @collection.create @model.attributes,
+        wait: true
+        success: (model, response, options) =>
+          @_reset()
+        error: (model, response, options) ->
+          _.each JSON.parse(response.responseText).errors, (msg, key) =>
+            mark "#{_.str.titleize(_.str.humanize(key))} #{msg}"
+
     _addError: ->
       @ui.inputAddress.addClass 'is-invalid'
 

      @listenTo App.vent, 'toggle:addresses:form', @_toggle
      @listenTo App.vent, 'scan:qr', @_scanQr

    _keydownInput:
      _.debounce (event) ->
        return if isPasteKey(event) or
                  isSelectAllKey(event) or

      'change:is_valid': '_changeIsValid'

    events:
      'keydown @ui.inputAddress': '_keydownInputAddress'
      'keydown @ui.inputName': '_keydownInputName'
      'paste @ui.inputAddress': '_pasteInputAddress'
      'cut @ui.inputAddress': '_cutInputAddress'
      'click @ui.btnSave': '_clickSave'
      'click @ui.btnCancel': '_clickCancel'

