public TradesPairModel.Rootobject GetListOfTradesPairs(string trades, string pair)
        {
            TradesPairModel.Rootobject tpmRoot = new TradesPairModel.Rootobject();
            tpmRoot.trade = new List <TradesPairModel.Trade>();

            //DA_GETTradesPair gtp = new DA_GETTradesPair();
            //string s = GetTradesPair.(pair);
            JToken        jtRootObject = JToken.Parse(trades);
            List <JToken> jtData       = jtRootObject["data"].ToList();

            // popuni osnovni root object
            tpmRoot.pair    = pair;  // to be resolved // resolved
            tpmRoot.success = Convert.ToBoolean(jtRootObject["success"].ToString());


            foreach (JToken jtTrade in jtData)
            {
                // gde je bio izazov -->
                TradesPairModel.Trade tpmTrade = new TradesPairModel.Trade();

                tpmTrade.market        = jtTrade["market"].ToString();
                tpmTrade.price         = float.Parse(jtTrade["price"].ToString(), CultureInfo.InvariantCulture.NumberFormat);
                tpmTrade.size          = float.Parse(jtTrade["size"].ToString(), CultureInfo.InvariantCulture.NumberFormat);
                tpmTrade.side          = jtTrade["side"].ToString();
                tpmTrade.time          = Convert.ToInt64(jtTrade["time"].ToString());
                tpmTrade.orderId       = jtTrade["orderId"].ToString();
                tpmTrade.feeCost       = float.Parse(jtTrade["feeCost"].ToString());
                tpmTrade.marketAddress = jtTrade["marketAddress"].ToString();
                // dodaje svaki trade u listu trejdova root podklase
                tpmRoot.trade.Add(tpmTrade);
            }
            // dodaje svaku listu para trejdova u listu
            //listTradesPair.Add(tpmRoot);

            return(tpmRoot);
        }
        private async void GetTrades()
        {
            // var watch = System.Diagnostics.Stopwatch.StartNew();
            List <TradesPairModel.Rootobject> listTpm = new List <TradesPairModel.Rootobject>();
            TradesPairProcessor t = new TradesPairProcessor();
            await t.GetListOfTradesPairsParallelAsync();

            // watch.Stop();
            // var elapsedMs = watch.ElapsedMilliseconds;
            // MessageBox.Show("Time in ms: " + elapsedMs.ToString());
            listTpm = t.listTradesPair;
            //listTpm = t.GetListOfTradesPairs();

            TradesPairModel.Rootobject tradePM = new TradesPairModel.Rootobject();

            // so much code bellow, will implement forearch loop later if posible...

            // 0
            tradePM         = listTpm[0];
            lbName0.Content = tradePM.pair;
            SvgPathIcon     = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg";
            svgImg0.Source  = SvgPathIcon;
            //float f0price = tradePM.trade[0].price;
            F0OldPrice    = float.Parse(txPrice0.Text);
            txPrice0.Text = tradePM.trade[0].price.ToString();
            SetColorsUpDownPrice(lbBack0, _f0OldPrice, tradePM.trade[0].price);
            F0OldPrice      = tradePM.trade[0].price;
            lbSize0.Content = tradePM.trade[0].size;
            lbFee0.Content  = tradePM.trade[0].feeCost;
            lbSide0.Content = tradePM.trade[0].side;
            lbTime0.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime;

            // 1
            tradePM         = listTpm[1];
            lbName1.Content = tradePM.pair;
            SvgPathIcon     = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg";
            svgImg1.Source  = SvgPathIcon;
            //float f0price = tradePM.trade[0].price;
            F1OldPrice    = float.Parse(txPrice1.Text);
            txPrice1.Text = tradePM.trade[0].price.ToString();
            SetColorsUpDownPrice(lbBack1, _f1OldPrice, tradePM.trade[0].price);
            F1OldPrice      = tradePM.trade[0].price;
            lbSize1.Content = tradePM.trade[0].size;
            lbFee1.Content  = tradePM.trade[0].feeCost;
            lbSide1.Content = tradePM.trade[0].side;
            lbTime1.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime;

            // 2
            tradePM         = listTpm[2];
            lbName2.Content = tradePM.pair;
            SvgPathIcon     = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg";
            svgImg2.Source  = SvgPathIcon;
            //float f0price = tradePM.trade[0].price;
            F2OldPrice    = float.Parse(txPrice2.Text);
            txPrice2.Text = tradePM.trade[0].price.ToString();
            SetColorsUpDownPrice(lbBack2, _f2OldPrice, tradePM.trade[0].price);
            F2OldPrice      = tradePM.trade[0].price;
            lbSize2.Content = tradePM.trade[0].size;
            lbFee2.Content  = tradePM.trade[0].feeCost;
            lbSide2.Content = tradePM.trade[0].side;
            lbTime2.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime;
            // 3
            tradePM         = listTpm[3];
            lbName3.Content = tradePM.pair;
            SvgPathIcon     = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg";
            svgImg3.Source  = SvgPathIcon;
            //float f0price = tradePM.trade[0].price;
            F3OldPrice    = float.Parse(txPrice3.Text);
            txPrice3.Text = tradePM.trade[0].price.ToString();
            SetColorsUpDownPrice(lbBack3, _f3OldPrice, tradePM.trade[0].price);
            F3OldPrice      = tradePM.trade[0].price;
            lbSize3.Content = tradePM.trade[0].size;
            lbFee3.Content  = tradePM.trade[0].feeCost;
            lbSide3.Content = tradePM.trade[0].side;
            lbTime3.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime;
            // 4
            tradePM         = listTpm[4];
            lbName4.Content = tradePM.pair;
            SvgPathIcon     = "SerumApp;component/assets/svg/" + tradePM.pair.ToString() + ".svg";
            svgImg4.Source  = SvgPathIcon;
            //float f0price = tradePM.trade[0].price;
            F4OldPrice    = float.Parse(txPrice4.Text);
            txPrice4.Text = tradePM.trade[0].price.ToString();
            SetColorsUpDownPrice(lbBack4, _f4OldPrice, tradePM.trade[0].price);
            F4OldPrice      = tradePM.trade[0].price;
            lbSize4.Content = tradePM.trade[0].size;
            lbFee4.Content  = tradePM.trade[0].feeCost;
            lbSide4.Content = tradePM.trade[0].side;
            lbTime4.Content = DateTimeOffset.FromUnixTimeMilliseconds(tradePM.trade[0].time).LocalDateTime;

            listTpm = null;
        }