Ситуация банальна: есть класс User, есть UserRepository, у User есть уникальное свойство Login. Как с учетом того, что у User свойство Login должно быть уникально, выполнять операции создания, изменения, удаления? Придется ексепшены обрабатывать, так да? Ни где вразумительных ответов на это не нашел. Помогите разобраться.