private void bwSave_DoWork(object sender, DoWorkEventArgs e) { if (insertOrUpdate == true) { ComponentController.Insert(component); componentCurrentList.Add(component); } if (insertOrUpdate == false) { ComponentController.Update(componentClicked); var oldComponent = componentCurrentList.FirstOrDefault(f => f.ComponentID == componentClicked.ComponentID); if (oldComponent != null) { componentCurrentList.RemoveAll(r => r.ComponentID == oldComponent.ComponentID); componentCurrentList.Add(componentClicked); } } }