public async Task ExecuteAsync(CreateUserCommand message, CancellationToken token) { if (!string.IsNullOrEmpty(message.Course)) { var course = await _courseRepository.GetAsync(message.Course, token); if (course != null) { message.User.AssignCourses(new[] { course }); } } await _userRepository.AddAsync(message.User, token); }