static void Main(string[] args) { #region Input Console.WriteLine("Choose one of the following invoice delivery options."); Console.WriteLine("1. Email"); Console.WriteLine("2. File"); Console.WriteLine("3. Screen"); Console.WriteLine("Select invoice delivery options: "); var invoiceOption = Convert.ToInt32(Console.ReadLine().Trim()); #endregion #region Output var invoiceLogic = new InvoiceLogic(); var order = invoiceLogic.GetInvoice(); invoiceLogic.InvoiceStrategy(GetInvoiceStrategyFor(invoiceOption)); invoiceLogic.FinalizeOrder(order); #endregion }