private void EditSaveButton_Click(object sender, RoutedEventArgs e) { if (!isInEditMode) { allUserControls.ForEach(x => x.SetEditable(true)); EditSaveButton.Content = Properties.Resources.Button_Save; } else { allUserControls.ForEach(x => x.SetEditable(false)); EditSaveButton.Content = Properties.Resources.Button_EditingOn; originalDataItem.CopyFields(copiedDataItem); Data.SaveData(); if (OnDataChanged != null) { OnDataChanged(); } } isInEditMode = !isInEditMode; }