public string GetAbbreviations(string MessageBodyText)
        {
            Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations load = new Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations();

            if (!load.FromCSV())
            {
                TSAbbreviationsList = new ObservableCollection <TSAbbreviations>();
            }
            else
            {
                TSAbbreviationsList = new ObservableCollection <TSAbbreviations>(load.TSAbbreviationsList);

                foreach (var TSAbbreviations in TSAbbreviationsList)
                {
                    if (MessageBodyText.Contains(TSAbbreviations.Abbreviations) == true)
                    {
                        MessageBodyText = MessageBodyText.Replace(TSAbbreviations.Abbreviations, TSAbbreviations.Abbreviations + " <" + TSAbbreviations.Meaning + ">");
                    }
                }
            }
            return(MessageBodyText);
        }
        //Processes Tweets
        private void ProcessTweet()
        {
            //Processes textspeak abbreviations and saves to ProcessedMessages.json
            Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations load = new Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations();

            var MessageHeaderText = MessageHeaderTextBox.ToString();
            var MessageBodyText   = MessageBodyTextBox.ToString();

            string[] splitMessageBodyText = MessageBodyTextBox.ToString().Split(' ');

            MessageBodyText = GetAbbreviations(MessageBodyText);

            MessagesProcessor msgProcessor = new MessagesProcessor()
            {
                msgType = MessageHeaderText,
                msgBody = MessageBodyText
            };

            File.AppendAllText("C:/VS Database/ProcessedMessages.json", JsonConvert.SerializeObject(msgProcessor));
            MessageBox.Show("Message Processed Successfully:" + Environment.NewLine + "Message Type - " + MessageHeaderText + Environment.NewLine + "Message Body - " + MessageBodyText);

            //Processes Mentions and saves to Mentions.csv
            Database.Mentions_Database.LoadMentionsFromFile load2 = new Database.Mentions_Database.LoadMentionsFromFile();
            Database.Mentions_Database.SaveMentionsToFile   save2 = new Database.Mentions_Database.SaveMentionsToFile();

            if (!load2.FromCSV())
            {
                MentionsList = new ObservableCollection <Mentions>();
            }
            else
            {
                MentionsList = new ObservableCollection <Mentions>(load2.MentionsList);

                var NofMentions = 0;
                for (int i = 2; i < splitMessageBodyText.Length; i++)
                {
                    var @char = splitMessageBodyText[i];
                    if (@char[0] == '@')
                    {
                        foreach (var Mentions in MentionsList)
                        {
                            if (Mentions.Users == splitMessageBodyText[i])
                            {
                                NofMentions = Mentions.NofUsers + 1;
                            }
                            else
                            {
                                NofMentions = 1;
                            }
                        }

                        Mentions mentions = new Mentions()
                        {
                            Users    = splitMessageBodyText[i],
                            NofUsers = NofMentions
                        };

                        if (!save2.ToCsv(mentions))
                        {
                            MessageBox.Show("Error while saving to mentions\n" + save2.ErrorCode);
                        }
                        else
                        {
                            save2 = null;
                        }
                    }
                }
            }

            //Processes Trending hashtags and adds it to Trending.csv
            Database.Trending_Database.LoadTrendingFromFile load3 = new Database.Trending_Database.LoadTrendingFromFile();
            Database.Trending_Database.SaveTrendingToFile   save3 = new Database.Trending_Database.SaveTrendingToFile();

            if (!load3.FromCSV())
            {
                TrendingList = new ObservableCollection <Trending>();
            }
            else
            {
                TrendingList = new ObservableCollection <Trending>(load3.TrendingList);

                var NofTrending = 0;
                for (int i = 2; i < splitMessageBodyText.Length; i++)
                {
                    var @char = splitMessageBodyText[i];
                    if (@char[0] == '#')
                    {
                        foreach (var Trending in TrendingList)
                        {
                            if (Trending.Hashtags == splitMessageBodyText[i])
                            {
                                NofTrending = Trending.NofHashtags + 1;
                            }
                            else
                            {
                                NofTrending = 1;
                            }
                        }

                        Trending trending = new Trending()
                        {
                            Hashtags    = splitMessageBodyText[i],
                            NofHashtags = NofTrending
                        };

                        if (!save3.ToCsv(trending))
                        {
                            MessageBox.Show("Error while saving to Trending\n" + save3.ErrorCode);
                        }
                        else
                        {
                            save2 = null;
                        }
                    }
                }
            }
        }