public async Task Timeout(CancellationGracePeriodElapsed state, IMessageHandlerContext context)
    {
        logger.Info("Received CancellationGracePeriodElapsed timeout message, publishing RebookingWasAccepted event ");
        await context.Publish(new RebookingWasAccepted(Data.BookingReferenceId))
        .ConfigureAwait(false);

        logger.Info("Saga is now complete");
        MarkAsComplete();
    }
 public Task Timeout(CancellationGracePeriodElapsed state, IMessageHandlerContext context)
 {
     MarkAsComplete();
     return(context.Publish(
                new BookingWasConfirmed
     {
         BookingReferenceId = Data.BookingReferenceId,
         ConfirmationDate = DateTime.UtcNow
     }));
 }