private void CreateMitarbeiterCommandExecute() { if (!CanCreateMitarbeiterCommandExecute()) { return; } SelectedMitarbeiter = new MitarbeiterViewmodel() { Name = "" }; MitarbeiterCollection.Add(SelectedMitarbeiter); MitarbeiterView.Refresh(); FocusToBindingPath = "Name"; }
private async void SaveMitarbeiterCommandExecute() { if (!CanSaveMitarbeiterCommandExecute()) { return; } IsBusy = true; try { await Task.Run(() => _serializationService.WriteMitarbeiterListe(MitarbeiterCollection.Select(x => x.MapViewmodelToMitarbeiter()).ToList())); MitarbeiterView.Refresh(); } catch (Exception ex) { MessageBox.Show("Fehler beim Speichern der Daten. " + Environment.NewLine + ex.GetAllErrorMessages()); } finally { IsBusy = false; } }