public LogModel()
        {
            GUITCPClient client = GUITCPClient.Instance;

            client.Connect();
            string logs = client.sendrecieve(client.makeData(CommandEnum.LogCommand));

            string[] logsFromCommand = logs.Remove(logs.Length - 1).Split(';'); // remove the last ; from the logs list and split them
            logsList = new ObservableCollection <Log>();

            string type, message;

            foreach (string log in logsFromCommand)
            {
                type    = log.Split('#')[0];
                message = log.Split('#')[1];
                logsList.Add(new Log(type, message));
            }
        }
        public SettingsModel()
        {
            GUITCPClient client = GUITCPClient.Instance;

            client.Connect();
            string[] settings = client.sendrecieve(client.makeData(CommandEnum.GetConfigCommand)).Split('#');

            this.outputDir  = settings[1];
            this.sourceName = settings[2];
            this.logName    = settings[3];
            this.thumbSize  = settings[4];

            if (settings[0].Equals(""))
            {
                handlersList = new ObservableCollection <string>();
            }
            else
            {
                handlersList = new ObservableCollection <string>(settings[0].Split(';'));
            }
        }