public void Handle(StartOrder message)
        {
            Data.OrderId = message.OrderId;

            var state = new MarkSagaAsAbandoned();

            RequestTimeout(TimeSpan.FromSeconds(20), state);
        }
 public void Timeout(MarkSagaAsAbandoned state)
 {
     Bus.Publish <OrderAbandoned>(e => e.OrderId = Data.OrderId);
     MarkAsComplete();
 }