private void OnDeleteDevice(object s, RoutedEventArgs rea) { try { HidePopupMessage(mainLayout); if (devicesGrid.SelectedItem == null) { throw new NullReferenceException("Выберите устройство из списка"); } History.DeleteAllDeviceHistory( devicesGrid.SelectedItem as Device ); DeviceConfiguration.Delete( DeviceConfiguration.GetDeviceConfiguration( devicesGrid.SelectedItem as Device ) ); Device.Delete( devicesGrid.SelectedItem as Device ); UpdateDevicesGrid(); } catch (NullReferenceException e) { ShowPopupMessage(e.Message, mainLayout); } }