using System.Collections.Generic;
private static List<Order> Orders = new List<Order> {
OrderDate = DateTime.Now,
OrderDetails = new List<OrderDetail>(){
ItemDescr = "My Item Test 1",
ItemDescr = "My Item Test 2",
OrderDate = DateTime.Now,
OrderDetails = new List<OrderDetail>(){
ItemDescr = "This is my item",
OrderDate = DateTime.Now,
OrderDetails = new List<OrderDetail>(){
public static void Main()
Console.Write("Enter Order Number: ");
var orderNumber = Console.ReadLine();
var myOrder = GetOrder(orderNumber);
Console.WriteLine("Order not found for Order Number '" + orderNumber + "'.");
Console.WriteLine("And Exception Occurred:");
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
public static Order GetOrder(string orderNumber){
return Orders.FirstOrDefault(x => x.Num == orderNumber);
public static void PrintOrder(Order myOrder)
Console.WriteLine("Order Number: " + myOrder.Num.ToString());
Console.WriteLine("Customer Number: " + myOrder.CustomerNum.ToString());
Console.WriteLine("Order Date: " + myOrder.OrderDate.ToString());
Console.WriteLine("Order Line Items: " + myOrder.OrderDetails.Count.ToString());
foreach(var lineItem in myOrder.OrderDetails)
Console.WriteLine("\tItem Number: " + lineItem.ItemNum);
Console.WriteLine("\tDescription: " + lineItem.ItemDescr);
Console.WriteLine("\tQuantity: " + lineItem.Quantity);
Console.WriteLine("\tPrice: " + lineItem.Price);
public string Num { get; set; }
public string CustomerNum { get; set; }
public DateTime OrderDate { get; set; }
public IList<OrderDetail> OrderDetails { get; set; }
public class OrderDetail {
public string ItemNum { get; set; }
public string ItemDescr { get; set; }
public int Quantity { get; set; }
public decimal Price { get; set; }