public virtual void SetCustomField(string name, string value) { var fieldValue = CustomFields.FirstOrDefault(f => f.FieldName == name); if (fieldValue != null) { fieldValue.FieldValue = value; } else { fieldValue = new ProductCustomField(name, value); CustomFields.Add(fieldValue); } }