private void ChangeTemplate_ChangeFieldID(
            [NotNull] TemplateChangeList.TemplateChange change,
            [NotNull] ID itemId)
        {
            if (change.SourceField.ID == change.TargetField.ID)
            {
                return;
            }

            ChangeTemplate_ChangeFieldValues(itemId, change.SourceField.ID, change.TargetField.ID);
        }
        private void ChangeTemplate_DeleteFieldID(
            [NotNull] TemplateChangeList.TemplateChange change,
            [NotNull] ID itemId)
        {
            Action <List <FieldsRow> > delete =
                list => { list.Where(r => r.FieldID == change.SourceField.ID).ToArray().Apply(r => list.Remove(r)); };

            SharedFields.Values.Apply(delete);
            UnversionedFields.Values.Apply(delete);
            VersionedFields.Values.Apply(delete);
        }
 private void ChangeTemplate_ChangeFieldSharing(
     [NotNull] TemplateChangeList.TemplateChange change,
     [NotNull] ID itemID)
 {
     GetFieldSharingConverter().MoveFieldData(change.SourceField, change.TargetField, itemID);
 }