     @model.save({},
       error : =>
         @ui.submitButton.prop("disabled", false)
+        @ui.submitButton.removeClass("disabled")
+
+        @showSaveError()
+
       success : =>
         @ui.submitButton.prop("disabled", false)
+        @ui.submitButton.removeClass("disabled")
+
+        @showSaveSuccess()
     )
 
     # prevent actual submitting


    # block submit button
    @ui.submitButton.prop("disabled", true)

    # load form contents into model
    @updateModel()

    console.log(@model)

    # send form data to server
    # unblock submit button after model synched

        # cannot nest model attributes
        # insert existign vars to maintain model defaults
        inProgress : @model.get("status").inProgress
        completed : @model.get("status").completed
      # parse priority, range 0 to 100, to integer
      priority : parseInt( @ui.priority.val() )
    )

    # update models from subviews
    @taskTypeSelectionView.updateModel()
