public LibraryStateDetailsViewModel(SKDLibraryDevice skdLibraryDevice)
			: base()
		{
			Title = "Добавить состояние";

			var skdLibraryStates = new List<SKDLibraryState>();
			foreach (XStateClass stateClass in Enum.GetValues(typeof(XStateClass)))
			{
				if ((!skdLibraryDevice.States.Any(x => x.StateClass == stateClass && x.Code == null)) && (skdLibraryDevice.Driver.AvailableStateClasses.Exists(x => x == stateClass)))
				{
					var skdLibraryState = new SKDLibraryState()
					{
						StateClass = stateClass
					};
					skdLibraryStates.Add(skdLibraryState);
				}
			}

			States = new List<StateViewModel>();
			foreach (var libraryState in skdLibraryStates)
			{
				var stateViewModel = new StateViewModel(libraryState, skdLibraryDevice.Driver);
				States.Add(stateViewModel);
			}
			SelectedState = States.FirstOrDefault();
		}
		public LibraryDeviceDetailsViewModel()
		{
			Title = "Добавить устройство";

			Devices = new ObservableCollection<LibraryDeviceViewModel>();
			var drivers = (from SKDDriver driver in SKDManager.Drivers select driver).ToList();
			foreach (var driver in drivers)
			{
				if (!SKDManager.SKDLibraryConfiguration.Devices.Any(x => x.DriverId == driver.UID) && driver.IsPlaceable)
				{
					var skdLibraryDevice = new SKDLibraryDevice()
					{
						Driver = driver,
						DriverId = driver.UID
					};
					var deviceViewModel = new LibraryDeviceViewModel(skdLibraryDevice);
					Devices.Add(deviceViewModel);
				}
			}
			SelectedDevice = Devices.FirstOrDefault();
		}