private void btnMap_Click(object sender, EventArgs e) { try { var icons = GetGridControls() .Where(x => x.SelectedIcon != null) .Select(x => x.SelectedIcon).ToList(); var iconName = icons.First().NormalizedName; var suggestedNewIconName = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(iconName.Replace("-", " ")).Replace(" ", string.Empty); using (var form = new MapName(suggestedNewIconName, icons.Select(x => ImageTools.ByteArrayToImage(x.Image)).ToList())) { if (form.ShowDialog() == DialogResult.OK) { var newIconName = form.NewIconName; if (mappedIconCollection.Exists(x => x.Name == newIconName)) { MessageBox.Show("Name already exists!"); return; } var mappedIcon = new MappedIcon { Name = newIconName, NormalizedMappedName = iconName, Icons = new List <Icon>(icons), }; mappedIconCollection.Insert(mappedIcon); //foreach ( var icon in icons ) //{ // iconCollection.Delete( icon.Id ); //} LoadAll(); } } } catch (Exception exc) { MessageBox.Show(exc.Message); } }