public async Task Handle(ICommand <CreateSale> command) { var cmd = command.Payload; await repository.CreateOrUpdate(cmd.SaleId, s => s.Create(cmd.SellerId, cmd.Item, cmd.Price, cmd.Stock)); }