private void SendSelected(object obj)
        {
            EnableButtons = false;
            bool connected = false;

            NetworkStream serverStream = null;
            System.Net.Sockets.TcpClient _ClientSocket = null;

            try
            {
                _ClientSocket = new System.Net.Sockets.TcpClient();
                _ClientSocket.Connect(Address, Port);

                serverStream = _ClientSocket.GetStream();

                connected = true;
            }
            catch
            {
                StatusMessage = "Error! Could not connect.";
                EnableButtons = true;
            }

            if (connected == true)
            {

                List<List<byte>> list = Models.MessageCollectionModel.Current.GetAllMessages();

                System.ComponentModel.BackgroundWorker bgw = new System.ComponentModel.BackgroundWorker();

                bgw.DoWork += (sender, evnt) =>
                    {
                        for (int i = 0; i < RunCount; i++)
                        {
                            byte[] bytes = new Classes.CrcTelTron().Modify(list[SelectedIndex].ToArray());

                            serverStream.Write(bytes, 0, bytes.Length);
                            serverStream.Flush();

                            StatusMessage = "Currently sending " + (i + 1).ToString() + " of " + RunCount.ToString() + " events.";

                            System.Threading.Thread.Sleep(1);
                        }
                    };

                bgw.RunWorkerCompleted += (sender, evnt) =>
                {
                    StatusMessage = "Finished sending " + RunCount.ToString() + " events.";
                    EnableButtons = true;
                };

                bgw.RunWorkerAsync();
            }

            //_ClientSocket.Close();
        }
        private void FillDisplay()
        {
            List<List<byte>> list = Models.MessageCollectionModel.Current.GetAllMessages();
            List<string> displayList = new List<string>();

            foreach (var byteList in list)
            {
                byte[] bytes = new Classes.CrcTelTron().Modify(byteList.ToArray());

                string byteString = string.Join(" ", bytes);

                displayList.Add(byteString);
            }

            MessageDisplay = displayList;
        }