private void addRecipe_Click(object sender, EventArgs e)
        {
            var recipe = new Recipe
            {
                Dishes      = new DishRepository(_connectionString).GetAll(),
                Ingredients = new IngredientRepository(_connectionString).GetAll(),
                Units       = new UnitRepository(_connectionString).GetAll(),
            };
            var dialogResult = new AddOrEditRecipeForm(recipe, _connectionString).ShowDialog(this);

            if (dialogResult == DialogResult.Cancel)
            {
                FillOrRefreshTreeOfRecipes();
            }
        }
        private void editRecipe_Click(object sender, EventArgs e)
        {
            var dishName = recipesTreeView.SelectedNode.Text;

            var dishID = new DishRepository(_connectionString).GetAll().First(x => x.DishName == dishName).DishID;

            var recipe = new RecipeRepository(_connectionString).GetById(dishID);

            recipe.Dishes      = new DishRepository(_connectionString).GetAll();
            recipe.Ingredients = new IngredientRepository(_connectionString).GetAll();
            recipe.Units       = new UnitRepository(_connectionString).GetAll();

            var dialogResult = new AddOrEditRecipeForm(recipe, _connectionString).ShowDialog(this);

            if (dialogResult == DialogResult.Cancel)
            {
                FillOrRefreshTreeOfRecipes();
            }
        }