/// <summary>
        /// Creates new user record in database and token service.
        /// User enabled by default.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public async Task <CreateCustomerUserResultDto> CreateCustomerUser(CustomerUserViewModel model)
        {
            var customerUser = Mapper.Map <CustomerUserViewModel, CustomerUser>(model);
            var bearerToken  = this.authDataStorage.GetToken();

            customerUser.CustomerId = CustomerContext.Current.Customer.Id;

            var result = await customerUsersService.CreateCustomerUser(customerUser, bearerToken);

            if (result.IsValid && !model.DoNotSendInvitation)
            {
                var passwordExpirationDays = CustomerContext.Current.Customer.PasswordExpirationDays;

                await emailManager.SendActivationEmail(customerUser, passwordExpirationDays);
            }

            return(result);
        }