public Task Handle(DispatchOrderToFedexFailure message, IMessageHandlerContext context)
        {
            // depending on notify web service, we can retry
            // notify on failure
            // timeout to retry later
            // and so on

            Console.WriteLine("Dispatch Order: {0} and DispatchId: {1} failed with Fedex", message.OrderId, message.DispatchId);

            return(Task.CompletedTask);
        }
        public Task Handle(DispatchOrderToFedexFailure message, IMessageHandlerContext context)
        {
            // depending on notify web service, we can retry
            // notify on failure
            // timeout to retry later
            // and so on

            Data.FedexFailed = true;

            if (Data.FedexFailed && Data.DhlFailed)
            {
                // timeout for 10 min. and try again
                // reset flags?
                RequestTimeout <FedexAndDhlFailed>(context, new TimeSpan(00, 10, 00));
            }
            Console.WriteLine("Dispatch Order: {0} and DispatchId: {1} failed with Fedex", message.OrderId, message.DispatchId);

            return(Task.FromResult(0));
        }