private void InsertOrUpdateLabel(Element @new, Element old) { var dbContext = SiteDbContext.CreateDbContext(); var entity = dbContext.Labels .Where(it => it.SiteName == SiteName && it.Name == @new.Name && it.Category == (@new.Category ?? "")) .FirstOrDefault(); if (entity != null) { entity.Value = @new.Value; } else { if (!string.IsNullOrEmpty(@new.Category)) { AddCategory(@new.Category, @new.Culture); } entity = new LabelEntity(SiteName, @new); dbContext.Labels.Add(entity); } dbContext.SaveChanges(); }