private async void OpenAddSessionDialogAsync() { var bodyweight = _trainingSessionService.GetLastUsedBodyweight() ?? 0; var trainingSession = new TrainingSession { Date = DateTime.Now, Bodyweight = bodyweight }; var dialog = _dialogs.For <TrainingSessionDialogViewModel>(DialogsIdentifier); dialog.Data.DialogTitle = "New session"; dialog.Data.SubmitButtonTitle = "Create"; dialog.Data.TrainingSession = TrainingSessionViewModel.FromModel(trainingSession); var dialogResult = await dialog.Show(); if (dialogResult != DialogResult.Ok) { return; } trainingSession = dialog.Data.TrainingSession.ToModel(); TrainingSessions.Add(trainingSession); _trainingSessionService.Create(trainingSession); }