Perhaps I haven’t thought this through enough or I’m missing the point with it but I find the following error message very unhelpful and unintuitive to the user when it is thrown:
“ Customer has been changed by another user. Please get the latest version of the data and try the operation again.”
The user then has to reload the form and try whichever operation it was again. Surely it would be better if that message was instead a question with a yes/no response and said:
“ Customer has been changed by another user. Would you like to get the latest version of the data and try the operation again?”
If the user clicks yes then the form is refreshed and the operation automatically called again. If the user clicks no then no worries!