public SceneStateViewModel(SceneState sceneState, SceneStatesViewModel sceneStates)
        {
            _sceneState  = sceneState;
            _sceneStates = sceneStates;

            InitialiseSceneStateViewModel();
        }
 private void InitialiseSceneViewModel()
 {
     Name                     = _scene.Name.Value;
     Description              = _scene.Description.Value;
     IconStyle                = _scene.IconStyle.Value;
     IconLocation             = _scene.IconLocation.Value;
     Categories               = new ObservableCollection <string>(_scene.Categories);
     _brightness              = _scene.SceneBrightness.Value;
     _hsbStates               = new SceneStatesViewModel(_scene, SceneType.HSB, _connection);
     _colourTemperatureStates = new SceneStatesViewModel(_scene, SceneType.ColourTemperature, _connection);
     _imageStates             = new SceneStatesViewModel(_scene, SceneType.Image, _connection);
 }