public string Run(RequestSender requestSender, ILoggerService log) { string welcome = " Reports service - balance zone"; log.Info(welcome); Console.WriteLine(welcome); // signal about enter into case int clientId = 0; string inputString = string.Empty; while (inputString != "e") { if (clientId == 0) { Console.Write(" Enter the Id of client: "); inputString = Console.ReadLine(); log.Info($"Id of client input: {inputString}"); int inputInt; int.TryParse(inputString, out inputInt); if (!StockExchangeValidation.checkId(inputInt)) { continue; } clientId = inputInt; } break; } if (inputString == "e") { string exitString = "Exit from Reports service - balance zone"; log.Info(exitString); return(exitString); } Console.WriteLine(" Wait a few seconds, please."); var reqResult = requestSender.GetBalanceZoneColor(clientId); log.Info($"Request result: {reqResult}."); if (!string.IsNullOrWhiteSpace(reqResult)) { return($"Balance zone for client Id = {clientId} — {reqResult}."); } return("Error. Client wasn't finded! Press Enter."); }