//As you remove a complete order from the LiveOrders list, it must go to the CancelledOrders list //A Cancelled order may also need to be reinstated to Live again //This is done via unique method RemoveCompletedOrder() //Static method RemoveCompletedOrder() will allow a single completed order to be removed from //one list and transferred to another and back again (e.g. from LiveOrders to CancelledOrders). public static void RemoveAndTransfer(CompleteOrder completeOrder, CompleteOrders ListTransferredFrom, CompleteOrders ListTransferredTo) { //exception thrown if the order to be removed is not in the list it is being transferred from if (ListTransferredFrom.Contains(completeOrder) == false) { throw new ArgumentException("This completed order is not currently in the list you are transferring FROM"); } //Complete Order removed from current list and transferred to new list (denoted as ListTransferredTo) else { ListTransferredFrom.Remove(completeOrder); ListTransferredTo.Add(completeOrder); } } //end RemoveAndTransfer()