public async Task <List <Variation> > GetVariationsAsync(DailyProfile dailyProfile, Meal meal) { List <Variation> variations; variations = await Variations .Where(v => v.Meal == meal && v.DailyProfile == dailyProfile) .ToListAsync(); if (variations.Count == 0) { var variation = new Variation() { Name = DefaultValues.VariationSelectorItem, DailyProfile = dailyProfile, Meal = meal }; await Variations.AddAsync(variation); await SaveChangesAsync(); variations.Add(variation); } return(variations); }