/// <summary>
        /// Delete the current order by removing it from orders library and then reloading the page
        /// </summary>
        private async void DeleteOrder(bool promptUser = true)
        {
            /// Prompt user to confirm whether this order should be removed.
            if (promptUser)
            {
                var result = await IoC.UI.ShowMessage(new YesNoBoxDialogViewModel
                {
                    Title    = "Confirm Deleting Order",
                    Question = "Are you sure you want to delete this order?"
                });

                if (result == DialogResult.No)
                {
                    return;
                }
            }
            // Need to create a confirmation message box with multiple possible answers
            if (OrdersList.Contains(this))
            {
                OrdersList.Remove(this);
            }
            // Remove the orders first
            IoC.Orders().RemoveAllOrdersWithID(OrderID);
        }