private async void CreateRecipeButton_Click(object sender, EventArgs e) { if (ChosenClient == null) { MessageBoxService.ShowIncorrectSelectionWarning("You should select Client before this."); return; } if (ChosenDisease == null) { MessageBoxService.ShowIncorrectSelectionWarning("You should select Disease before this."); return; } var recipeMedicaments = (await _recipeCreator.GetExistingMedicamentsListByDiseaseAndClientAsync( ChosenDisease, ChosenClient.Age))?.ToList(); if (recipeMedicaments == null) { MessageBoxService.ShowStockWarning("Not enough medicaments in stock."); return; } var finishForm = new RecipeCreateFinishDialogForm(recipeMedicaments); var dialogResult = finishForm.ShowDialog(this); switch (dialogResult) { case DialogResult.Yes: DialogResultEntity = new Recipe { ClientId = ChosenClient.Id, Date = DateTime.Now, DiseaseId = ChosenDisease.Id, RecipeMedicaments = recipeMedicaments }; DialogResult = DialogResult.OK; break; case DialogResult.No: DialogResult = DialogResult.Cancel; break; } }