private void HandleAddOwner(ChatUser user, string[] parts) { if (parts.Length == 1) { throw new InvalidOperationException("Who do you want to make an owner?"); } string targetUserName = parts[1]; ChatUser targetUser = _repository.VerifyUser(targetUserName); if (parts.Length == 2) { throw new InvalidOperationException("Which room?"); } string roomName = parts[2]; ChatRoom targetRoom = _repository.VerifyRoom(roomName); _chatService.AddOwner(user, targetUser, targetRoom); _notificationService.AddOwner(targetUser, targetRoom); _repository.CommitChanges(); }