// Add new module to database private void AddNewModuleButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(ModuleNameTextBox.Text) || string.IsNullOrEmpty(ModuleDescriptionTextBox.Text) || string.IsNullOrEmpty(ModuleColorTextBox.Text) || TileButton.IconTile == null) { return; } Color moduleColor; try { var convertFrom = new ColorConverter().ConvertFrom(ModuleColorTextBox.Text); moduleColor = (Color)convertFrom; } catch { return; } var moduleName = ModuleNameTextBox.Text; var modules = _admc.ModulesTable.Select(string.Format("ModuleName = '{0}'", moduleName)); if (modules.Length != 0) { MetroMessageBox.Show("Модуль с таким названием уже существует!", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); return; } var moduleDescription = ModuleDescriptionTextBox.Text; var iconData = AdministrationClass.BitmapImageToByte((BitmapImage)TileButton.IconTile); var showInFileStorage = Convert.ToBoolean(ShowInFileStorageCheckBox.IsChecked); var isSwitchOff = Convert.ToBoolean(IsSwitchOffCheckBox.IsChecked); _admc.AddNewModule(moduleName, moduleDescription, iconData, moduleColor, showInFileStorage, isSwitchOff); AdministrationClass.AddNewAction(103); CancelEditModuleButton_Click(null, null); }