private static Order NewOrder(Client client) { Console.WriteLine("Enter order data:"); Console.WriteLine("Status: "); Console.WriteLine("(PendingPayment, Processing, Shipped, Delivered)"); Console.Write("-> "); OrderStatus orderStatus = Enum.Parse <OrderStatus>(Console.ReadLine()); Console.Write("How many itens in the order? "); int numItens = int.Parse(Console.ReadLine()); List <OrderItem> itens = new List <OrderItem>(); for (int i = 0; i < numItens; i++) { Console.WriteLine("Enter #{0} item data", i + 1); Console.Write("Product name: "); string prodName = Console.ReadLine(); Console.Write("Product price: "); double prodPrice = double.Parse(Console.ReadLine()); Console.Write("Quantity: "); int prodQuantity = int.Parse(Console.ReadLine()); Product product = new Product(prodName, prodPrice); OrderItem ordItem = new OrderItem(product, prodQuantity); itens.Add(ordItem); } Order order = new Order(client, orderStatus); foreach (OrderItem oi in itens) { order.AddItem(oi); } return(order); }