public NutritionFoodType AddFoodType(NutritionFoodType foodType,IList<MealTime> types)
        {
           
             var newFoodType =_nutritionFoodTypeRepository.Add(foodType);
            foreach (var type in types)
            {
                _foodTypeToWhenRepository.Add(new FoodTypeToWhen()
                {
                    FoodType = newFoodType,
                    Type = type
                });
            }

            return newFoodType;
        }
        public void UpdateFoodType(NutritionFoodType foodType, int id, IList<MealTime> when)
        {
            if (id != 0)
            {
                foodType.Id = id;
                _nutritionFoodTypeRepository.Update(foodType,id);

                var tempFood = _nutritionFoodTypeRepository.GetById(id);
                foreach (var type in when)
                {

                    if (!_foodTypeToWhenRepository.GetMany(f => f.FoodType.Id == tempFood.Id && f.Type == type).Any())
                    {
                        _foodTypeToWhenRepository.Add(new FoodTypeToWhen()
                        {
                            FoodType = tempFood,
                            Type = type
                        });
                    }
                }
                _foodTypeToWhenRepository.Delete(f => f.FoodType.Id == tempFood.Id && !when.Contains(f.Type));

            }
        }
 public void UpdateFoodType(NutritionFoodType foodType, int id)
 {
     foodType.Id = id;
     _nutritionFoodTypeRepository.Update(foodType,foodType.Id);
 }