public void Connect()
        {
            string ipAddress  = ConfigurationManager.AppSettings["IpAddress"];
            int    portNumber = Int32.Parse(ConfigurationManager.AppSettings["PortNumber"]);

            try
            {
                messageClient.Start(ipAddress, portNumber);

                //messageClient.SubscribeToTraffic(Devices.WINDOWS_PHONE, Devices.RASPBERRY_B);
                //messageClient.SubscribeToTraffic(Devices.WINDOWS_PHONE, Devices.NETDUINO_3_WIFI);
                //messageClient.SubscribeToTraffic(Devices.WINDOWS_PHONE, Devices.NETDUINO_3_WIFI);
                messageClient.SubscribeToTraffic(Devices.WINDOWS_PHONE, Devices.NETDUINO_3_WIFI);
                //messageClient.SubscribeToTraffic(Devices.WINDOWS_PHONE, Devices.WINDOWS_CONSOLE);

                //PibrellaViewModel.Subscribe();
                //LEDsViewModel.Subscribe();
                //DataGeneratorViewModel.Subscribe();
                //DS18B20ViewModel.Subscribe();
                MCP4921ViewModel.Subscribe();

                Connected = true;
            }
            catch (Exception)
            {
                Connected = false;
            }
        }
        public MainWindowViewModel()
        {
            messageClient = new MessageClient(Devices.WPF_MONITOR, HEARTBEAT_PERIOD_IN_MILLESECONDS);
            App.Current.Resources.Add("MessageClient", messageClient);

            PibrellaViewModel      = new PibrellaViewModel();
            LEDsViewModel          = new LEDsViewModel();
            DataGeneratorViewModel = new DataGeneratorViewModel();
            DS18B20ViewModel       = new DS18B20ViewModel();
            MCP4921ViewModel       = new MCP4921ViewModel();
        }