public void Start(App app)
        {
            PresentFinnhubMainMenu();

            int choice;

            while (true)
            {
                try
                {
                    choice = int.Parse(Console.ReadLine());
                    break;
                }
                catch (Exception)
                {
                    PresentFinnhubMainMenu();
                    Console.WriteLine("ange en siffra!");
                }
            }

            switch (choice)
            {
            case 2:
                analystsPriceTarget = finnhubAPIController.GetAnalystsPriceTargetForSymbol("MSFT");
                if (analystsPriceTarget != null)
                {
                    PresentAnalystsPriceTarget(analystsPriceTarget);
                }
                break;

            case 3:
                earnings = finnhubAPIController.GetEarningsForSymbol("MSFT");
                if (earnings != null)
                {
                    PresentEarningsArr(earnings);
                }
                break;

            case 4:
                app.Run();
                break;

            default:
                Start(app);
                break;
            }
            Start(app);
        }
        private void PresentAnalystsPriceTarget(AnalystsPriceTarget analystsPriceTarget)
        {
            Console.Clear();
            string lastUpdated  = "Last updated:";
            string targetLow    = "Target low:";
            string targetHigh   = "Target high:";
            string targetMean   = "Target mean:";
            string targetMedian = "Target median:";
            string symbol       = "Symbol:";

            Console.WriteLine($"{lastUpdated.PadLeft(15)} {analystsPriceTarget.lastUpdated.PadLeft(25)}");
            Console.WriteLine($"{targetLow.PadLeft(15)} {analystsPriceTarget.targetLow.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetLow.ToString().Length)}");
            Console.WriteLine($"{targetHigh.PadLeft(15)} {analystsPriceTarget.targetHigh.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetHigh.ToString().Length)}");
            Console.WriteLine($"{targetMean.PadLeft(15)} {analystsPriceTarget.targetMean.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetMean.ToString().Length)}");
            Console.WriteLine($"{targetMedian.PadLeft(15)} {analystsPriceTarget.targetMedian.ToString().PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.targetMedian.ToString().Length)}");
            Console.WriteLine($"{symbol.PadLeft(15)} {analystsPriceTarget.symbol.PadLeft(25 - analystsPriceTarget.lastUpdated.Length + analystsPriceTarget.symbol.Length)}");
            Console.ReadKey();
        }
        public AnalystsPriceTarget GetAnalystsPriceTargetForSymbol(string symbol)
        {
            var client  = new RestClient($"https://finnhub-realtime-stock-price.p.rapidapi.com/stock/price-target?symbol={symbol}");
            var request = new RestRequest(Method.GET);

            request.AddHeader("x-rapidapi-host", "finnhub-realtime-stock-price.p.rapidapi.com");
            request.AddHeader("x-rapidapi-key", "7ac1b9cebamsh9185a8282bb919cp1fa9e1jsn9f334da35cc3");
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                AnalystsPriceTarget analystsPriceTarget = JsonConvert.DeserializeObject <AnalystsPriceTarget>(response.Content);
                return(analystsPriceTarget);
            }
            else
            {
                return(null);
            }
        }