public async Task Handle(OrderSubmitted message, IMessageHandlerContext context)
        {
            Log.Info($"Handling order: {message.OrderId}");

            var order = new Order
            {
                OrderId = message.OrderId,
                Value   = message.Value
            };

            await _orderRepository.Add(order).ConfigureAwait(false);
        }
        public async Task Handle(OrderSubmittedWithError message, IMessageHandlerContext context)
        {
            Log.Info($"Handling order with error: {message.OrderId}");

            var order = new Order
            {
                OrderId = message.OrderId,
                Value   = message.Value
            };

            await _orderRepository.Add(order).ConfigureAwait(false);

            throw new Exception("Boom!");
        }