public void Execute() { _consoleHelper.WriteLine("Getting excel template for data import..."); _consoleHelper.WriteLine("1) Account"); _consoleHelper.WriteLine("2) Bank Transfer"); _consoleHelper.WriteLine("3) Bank Site"); var chosenOption = _consoleHelper.ReadKey(); string path = ""; switch (chosenOption) { case ConsoleKey.D1: path = GetSaveFilePath(); _excelService.CreateTemplateFile <Account>(path); break; case ConsoleKey.D2: path = GetSaveFilePath(); _excelService.CreateTemplateFile <BankTransfer>(path); break; case ConsoleKey.D3: path = GetSaveFilePath(); _excelService.CreateTemplateFile <BankSite>(path); break; case ConsoleKey.Escape: break; default: _consoleHelper.WriteLine("Wrong input, try again"); Execute(); break; } }