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.");
        }