private async void OpenEditMuscleDialogAsync(ExercisedMuscle exercisedMuscle) { var exercisedMuscleClone = exercisedMuscle.Clone(); var dialog = _dialogs.For <EditExercisedMuscleDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "Edit exercised muscle"; dialog.Data.SubmitButtonTitle = "Save"; dialog.Data.ExercisedMuscle = ExercisedMuscleViewModel.FromModel(exercisedMuscleClone); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } exercisedMuscleClone = dialog.Data.ExercisedMuscle.ToModel(); Exercise.Muscles.Replace(exercisedMuscle, exercisedMuscleClone); }