Это не вопрос Ваадина.Это общий вопрос архитектуры программного обеспечения.
Вам необходимо решить, на каком уровне вы будете управлять этим.Вы можете положиться на оптимистическую блокировку на уровне базы данных.Это позволяет редактированию быть включенным для всех, но вы получаете исключение, если кто-то это сделал первым, а затем вы обрабатываете исключение тем способом, который вам нравится.
Вы также можете создать механизм блокировки на уровне обслуживания / бизнес-логики.Редактирование блокирует службу, т.е. разрешает открывать редактор, если служба не заблокирована, снимать блокировку при отмене / сохранении.Это называется пессимистической блокировкой.