public object Autocomplete(string term, string source) { term = term?.Trim(); List <string> items = new(); if (source == "Year") { int min = 1895; int max = DateTime.Now.Year; items = Enumerable .Repeat(min, (max - min) / 1 + 1) .Select((tr, ti) => (tr + ti).ToString()) .OrderByDescending(c => c) .Take(10) .ToList(); if (!string.IsNullOrEmpty(term)) { items = items.Where(c => c.Contains(term)).ToList(); } } if (source == "Producer") { items = producers.GetAll(term, 10).ToList(); } return(items); }