public void UpdateDrinkCategories(Culda_Darius_ProiectContext context, string[] selectedCategories, Drink drinkToUpdate)
        {
            if (selectedCategories == null)
            {
                drinkToUpdate.DrinkCategories = new List <DrinkCategory>();
                return;
            }
            var selectedCategoriesHS = new HashSet <string>(selectedCategories);
            var drinkCategories      = new HashSet <int>(drinkToUpdate.DrinkCategories.Select(c => c.Category.ID));

            foreach (var cat in context.Category)
            {
                if (selectedCategoriesHS.Contains(cat.ID.ToString()))
                {
                    if (!drinkCategories.Contains(cat.ID))
                    {
                        drinkToUpdate.DrinkCategories.Add(new DrinkCategory
                        {
                            DrinkID    = drinkToUpdate.ID,
                            CategoryID = cat.ID
                        });
                    }
                }
                else
                {
                    if (drinkCategories.Contains(cat.ID))
                    {
                        DrinkCategory courseToRemove = drinkToUpdate.DrinkCategories.SingleOrDefault(i => i.CategoryID == cat.ID);
                        context.Remove(courseToRemove);
                    }
                }
            }
        }