protected override async Task HandleCore(CreateApprenticeshipCommand message)
        {
            var validationResult = _validator.Validate(message);

            if (!validationResult.IsValid())
            {
                throw new InvalidRequestException(validationResult.ValidationDictionary);
            }

            var apprenticeshipRequest = new ApprenticeshipRequest
            {
                Apprenticeship    = message.Apprenticeship,
                UserId            = message.UserId,
                LastUpdatedByInfo = new LastUpdateInfo {
                    EmailAddress = message.UserEmailAddress, Name = message.UserDisplayName
                }
            };
            await _commitmentsApi.CreateEmployerApprenticeship(message.AccountId, message.Apprenticeship.CommitmentId, apprenticeshipRequest);
        }