public static async void Main(string[] args) { string option; int parseOption = 0; int maxOptionValue = 4; int minOptionValue = 1; var consoleService = new ConsoleService(new ClientService()); await consoleService.AddInputText(); while (true) { Console.WriteLine("Виберіть опцію, яку хочете використати: \n"); Console.WriteLine("1: Підрахувати кількість букв в тексті \n"); Console.WriteLine("2: Знайти символ, який зустрічається найчастіше \n"); Console.WriteLine("3: Кількість запитань в тексті \n"); Console.WriteLine("4: Вихід\n"); Console.WriteLine("Ваш вибір: "); option = Console.ReadLine(); try { parseOption = Int32.Parse(option); } catch { Console.WriteLine("Невірний вхідний формат! Спробуйте ще"); continue; } if (parseOption >= minOptionValue && parseOption <= maxOptionValue) { switch (parseOption) { case 1: await consoleService.CountSymbols(); break; case 2: await consoleService.MostOftenSymbol(); break; case 3: await consoleService.CountWords(); break; case 4: return; } } else { Console.WriteLine("Значення повинні бути між 1 та 4"); continue; } } }