public void UpdateWith(IEnumerable<CustomFieldDefinition> newFields)
{
var oldFields = Query().ToList();
oldFields.Update(
from: newFields,
by: f => f.Id,
onUpdateItem: (oldField, newField) => oldField.UpdateFrom(newField),
onAddItem: (item) => _repository.Insert(item),
onRemoveItem: (item) => _repository.Delete(item));
}