private void AddItem(object newEntry) { try { if (newEntry != null) { ModelClasses.Item tmpEntry = (ModelClasses.Item)newEntry; if (newItems.Contains(tmpEntry)) { existingItems.Add(tmpEntry); lbExistingTemplates.Items.Add(tmpEntry); isEdited = true; } else { int idx = existingItems.FindIndex(x => x.Name == tmpEntry.Name); if (idx > -1) { existingItems[idx] = new ModelClasses.Item(tmpEntry); isEdited = true; } } } } catch { } }