static void Main(string[] args) { try { Console.WriteLine(); Constantes.ExibeMensagem("> GFT - Restaurant Order App", ConsoleColor.Cyan, ConsoleColor.Gray); Console.WriteLine(); #region TRATA O PERIODO Console.Write("> Enter time of day as “morning” or “night” ".PadRight(50, '.') + " : "); var timeDay = Console.ReadLine().ToLower(); if (!timeDay.Equals("morning") && !timeDay.Equals("night")) { RegistrarLog(string.Format(Constantes.Mensagens.InvalidTime, timeDay), Constantes.StatusLog.ERRO); Constantes.ExibeMensagem(Constantes.Mensagens.InvalidTimeRodape, ConsoleColor.Red, ConsoleColor.Gray); return; } else { RegistrarLog(string.Format(Constantes.Mensagens.ValidTime, timeDay), Constantes.StatusLog.OK); } #endregion Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(" MENU ".PadLeft(32, '-').PadRight(70, '-')); MontaMenu("1", ConsoleColor.DarkYellow, "entrée", ConsoleColor.Yellow); MontaMenu("2", ConsoleColor.DarkYellow, "side", ConsoleColor.Yellow); MontaMenu("3", ConsoleColor.DarkYellow, "drink", ConsoleColor.Yellow); MontaMenu("4", ConsoleColor.DarkYellow, "dessert", ConsoleColor.Yellow); Console.WriteLine("-".PadRight(70, '-')); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Gray; Console.Write("Please, enter your desired options by separating with comma: "); var options = Console.ReadLine(); List <string> listaOptions = options.Trim().Split(',').OrderBy(q => q).ToList(); if (!listaOptions.FirstOrDefault().Equals("")) { Order o = new Order(timeDay, listaOptions); } else { Constantes.ExibeMensagem(Constantes.Mensagens.NoItemInformed, ConsoleColor.Red, ConsoleColor.Gray); Constantes.ExibeMensagem(Constantes.Mensagens.InvalidSelection, ConsoleColor.Cyan, ConsoleColor.Gray); } } catch (Exception ex) { Console.WriteLine(ex.GetType().FullName); Console.WriteLine(ex.Message); } finally { Console.ReadKey(); } }