Added error handling to service calls.
Disable the submit button and change label.

This happens when the save button is clicked in order to prevent
multiple submission. This is important in case making multiple requests
to the server takes a some time and the message of success or failure
will only be displayed when a certain call finishes.