Olá Well, boa noite.
Neste caso é preciso avaliar duas situações:
1 - Inclusão
2 - Ações sobre um registro existente (Update, Delete)
Na inclusão, em ambiente multiusuario, recomendo que o campo Id do registro sendo gravado seja Identity (me parece que você já utiliza assim). Isto garante que os registros sejam gravados sequencialmente sem que você tenha que se preocupar com o controle do próximo registro a ser criado na tabela.
Já nas ações que um registro sofre (Update, Delete) é preciso garantir que o usuário que estiver alterando ou excluindo, seja temporariamente dono exclusivo daquele registro. Você pode fazer isso criando um campo na tabela onde você marca como registro em uso toda vez que um usuario solicitá-lo para alteração ou exclusão. Cada nova solicitação de usuário para aquele registro marcado, deve retornar uma mensagem de registro em uso por outro usuario. Isto irá garantir que apenas um (de cada vez) efetive as alterações na tabela.
Espero ter colaborado, boa sorte.