public async Task <IEnumerable <Description> > GetLatestRange(int id = 20) { var random = new Random(); var list = (from i in await _characterManager.GetLatestCharactersAsync(random.Next(0, id)) select Description.Create(i)).ToList(); list.AddRange((from i in await _idiomManager.GetLatestIdiomsAsync(random.Next(0, id) - list.Count) select Description.Create(i))); list.AddRange((from i in await _phraseManager.GetLatestPhrasesAsync(random.Next(0, id) - list.Count) select Description.Create(i))); return(list); }