public async void LoadAsync()
        {
            // While WinRT designer can show you actual available devices it can also cause weird stuff. (like "Element not found!" exception or VS crash)
#if SILVERLIGHT
            if (DesignerProperties.IsInDesignTool)
#elif NETFX_CORE
            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
#endif
            {
                // Show some devices in design time.
                Devices.Add(new DeviceInformation {
                    DisplayName = "Mock device"
                });
                Devices.Add(new DeviceInformation {
                    DisplayName = "HxM device"
                });

                HeartBeatSensorData                    = new HeartBeatSensorData();
                HeartBeatSensorData.Battery            = 90;
                HeartBeatSensorData.Distance           = 23.3452;
                HeartBeatSensorData.Firmware           = "9500.550.V1f";
                HeartBeatSensorData.Hardware           = "9500.550.V1f";
                HeartBeatSensorData.HeartBeatPerMinute = 67;
                HeartBeatSensorData.TotalHeartBeats    = 234;
                HeartBeatSensorData.Stride             = 123;
                HeartBeatSensorData.Speed              = 5.456;
                HeartBeatSensorData.IsAvailable        = true;
                HeartBeatSensorData.IsStrideAvailabe   = true;

                OnPropertyChanged("HeartBeatSensorData");

                return;
            }

            // Get devices in platform independent data structure.
            // Method sensorController.ConnectToDeviceAsync will figure out what to do with it.
            var devices = await devicesController.GetAllDevicesAsync();

            foreach (var device in devices)
            {
                Devices.Add(device);
            }
        }