public async Task <bool> Handle(CreateCustomerCommand message, CancellationToken cancellationToken) { var customer = Customer.CustomerFactory.NewCustomer(message.Name); if (!IsValid(customer)) { return(false); } await saleRepository.AddCustomer(customer); return(await Commit()); }