private bool IsSameIngredientByItemid(Ingredient ingredientToCompare)
 {
     return ingredientToCompare.ItemId == compareId;
 }
 private bool IsSameIngredient(Ingredient ingredientToCompare)
 {
     return ingredientToCompare.ItemId == ingredientToAdd.ItemId;
 }
        /// <summary>
        /// Adds an intake to viewmodel and db,
        /// intake must contain ref to day, grams and calories
        /// </summary>
        /// <param name="newIntake"></param>
        /// <param name="ing"></param>
        public void AddIntake(Intake newIntake, Item ing)
        {
            Ingredient newIngredient = this.getIngredient(ing.Id);
            if (newIngredient == null)
            {
                newIngredient = new Ingredient();
                newIngredient.ItemId = ing.Id;
                newIngredient.Name = ing.Name;
                newIngredient.Calories = ing.Calories;
                newIngredient.Fat = ing.Fat;
                newIngredient.Carbohydrates = ing.Carbohydrates;
                newIngredient.Protein = ing.Protein;
                newIngredient.Portion = ing.Portion;
                newIngredient.PortionCalories = ing.PortionCalories;
                newIngredient.Portionweight = ing.Portionweight;
                this.AddIngredient(newIngredient);
            }

            newIntake.IngredientOfIntake = newIngredient;
            newIntake.DayIntake.Intakes.Add(newIntake); //voiko tää toimia???
            newIntake.DayIntake.Total = newIntake.DayIntake.Intakes.Select(i => i.Calories).Sum();
            MessageBox.Show("Total " + newIntake.DayIntake.Total);
            newIngredient.Intakes.Add(newIntake);
            AddIntake(newIntake);
            MessageBox.Show("lisätään " + newIntake.IngredientOfIntake.Name);
            //pitäis vielä päivättää dayslist
        }
 /// <summary>
 /// Returns ingredient if one with same itemid
 /// already exists in database
 /// </summary>
 /// <param name="ingredient">Ingredient with itemid attached to find</param>
 /// <returns>Ingredient from db or null if not yet created</returns>
 public Ingredient getIngredient(Ingredient ingredient)
 {
     ingredientToAdd = ingredient;
     return IngredientsList.Find(IsSameIngredient);
 }
 /// <summary>
 /// Adds or updates ingredient to database
 /// </summary>
 /// <param name="newIngredient"></param>
 /// <returns></returns>
 public void AddIngredient(Ingredient newIngredient)
 {
     calorieCounterDB.Ingredients.InsertOnSubmit(newIngredient);
     calorieCounterDB.SubmitChanges();
     IngredientsList.Add(newIngredient);
 }