private void SelectedWorkChanged(object sender, PropertyChangedEventArgs e) { var work = sender as StoreProvenWorkSet; if (work != null) { if (!ChangedWorkList.Contains(work)) { ChangedWorkList.Add(work); } else { ChangedWorkList.Remove(work); } SaveChangesCommand.RaiseCanExecuteChanged(); } }