Why to use ConcurrencyVersioning on models?

Whenever this Book model with concurrencyVersion set is sent for update operation, a check is performed to ensure that the concurrencyVersion for the incoming model to be updated is same as the one computed from database for that model. Only after the successful validation of concurrencyVersion check, update operation will be performed. In case of failure, an error will be thrown stating "This record was updated by someone else before your update could be completed. To avoid accidental overwrites, your change was not applied." This check is to make sure that the update is always performed on the latest version of the model and to prevent accidental overwrites caused due to stale updates.

ConcurrencyVersion check is automatially used for all the update operations on Model CRUD pages, List-to-Action-List View pages, Actionable Reports and User-defined pages.