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;
            }
        }