static void Main(string[] args) { RegisterServices(); ICart cart = _serviceProvider.GetService <ICart>(); var log = _serviceProvider.GetService <ILogger>(); //Declare Products DeclareProducts(); //Add Promotions CreatePromotions(); UpdateProductForCoupon(); //Make order PrepareOrders(); cart.AddOrdersToCart(_orders); Console.WriteLine("Proceed to checkout? y/n"); if ("y" == Console.ReadLine().ToLower()) { cart.Checkout(); } DisposeServices(); Console.ReadLine(); }