void programManager() { try { FileStream fs = new FileStream(uninstall, FileMode.Open); var items = (List <INSTALLED>)formatter.Deserialize(fs); fs.Close(); progMgr = new ProgramManager(fileutils); List <INSTALLED> Result1 = progMgr.ListDistinct(progMgr.installeds()); Result1 = progMgr.ListCompare(Result1, items); INSTALLEDS = new ObservableCollection <INSTALLED>(Result1); //lv_uninstalled.ItemsSource = items; foreach (var item in items) { lv_uninstalled.Items.Add(item); //INSTALLEDS.Remove((INSTALLED)item); } lv_installed.ItemsSource = INSTALLEDS; } catch (Exception err) { } }