public static void Loop(Message msgIncommingMessage, int intIndexOfForLoop)
        {
            DataStorage.msgListOfMessages.Insert(intIndexOfForLoop, msgIncommingMessage);
            DataStorage.UpdateSearch(DataAnalysis.SearchMessages(DataStorage.strCryptoCurrencySearchCriteria, DataStorage.strBaseCurrencySearchCriteria, intIndexOfForLoop), intIndexOfForLoop);
            //DataStorage.UpdateCryptoTypes(intIndexOfForLoop);

            if ((intIndexOfForLoop % 5) == 0 && (intIndexOfForLoop > 10))
            {
                View.Update(intIndexOfForLoop);
            }
        }
 public static void DrawDataOutput(int intIndexOfForLoop)
 {
     Console.Clear();
     Console.WriteLine("##############################");
     Console.Write("#  ");
     Console.WriteLine("Coin: : " + DataStorage.msgListOfMessages[intIndexOfForLoop].cryptocurrency + " ");
     Console.Write("#  ");
     Console.WriteLine("Price: : " + DataStorage.msgListOfMessages[intIndexOfForLoop].price + " ");
     Console.Write("#  ");
     Console.WriteLine("Avg ETH/USD price: : " + DataAnalysis.GetAveragePrice() + " ");
     Console.Write("#  ");
     DrawAllCryptoTypes();
     //Console.WriteLine("Test : " + DataStorage.strCryptoTypesArray[1]);
     Console.WriteLine("Number of ETH trades: : " + DataAnalysis.GetCryptoTypeOccurrences(DataStorage.strCryptoCurrencySearchCriteria) + " ");
     Console.WriteLine("##############################");
     Console.Write("#  ");
     Console.WriteLine("Trades Processed : " + intIndexOfForLoop + " ");
     Console.WriteLine("##############################");
 }