How to show wait message that is used by actions

You might need to put the $.unblockUI(); inside your save callback method. The save method runs asynchronously so save is called and then your message is hidden. If you put it inside the callback function you should get better results.