public Task <CreateCustomerCommandResponse> Handle(CreateCustomerCommand command)
        {
            var customerNumber = _seqRepository.GetNextSequenceValue(SqNames.CustomerNumberSequence);

            _personDomainService.CheckCustomerIsExist(command.UserId);
            var customer = new Customer(Guid.NewGuid(), command.FirstName, command.LastName, command.EmailAddress,
                                        command.UserId, DefultCustomerAddress.CreateNull(), command.MobileNumber, customerNumber, command.BirthDate)
            {
                CustomerAddresses = new List <CustomerAddress>(),
                AppInfos          = new List <AppInfo>()
            };

            _repository.Add(customer);
            _personDomainService.SetCustomerRecommender(command.RecommendCode, customer);
            return(Task.FromResult(new CreateCustomerCommandResponse()));
        }