public async Task SyncTermsAsync() { var cachedTerms = await _termService.GetAsync(); var terms = await _termRepository.GetAsync(); foreach (var term in terms) { var cachedTerm = cachedTerms.FirstOrDefault(w => w.Id == term.Id); if (cachedTerm == null) { cachedTerms.Add(term); continue; } cachedTerm.Name = term.Name; cachedTerm.Slug = term.Slug; } }