public void BanUser(ChatUser admin, ChatUser targetUser) { EnsureAdmin(admin); if (targetUser.IsAdmin) { throw new InvalidOperationException("You cannot ban another Admin."); } targetUser.IsBanned = true; _repository.CommitChanges(); }