public void Add(DataItem entity)
        {
            var mediaItem = _mediaReader.GetMediaItem(entity.MediaItemId);

            var importItems = _fieldReader.GetFieldsFromMediaItem(mediaItem);

            var importResults = new List <Item>();

            foreach (var importItem in importItems)
            {
                _itemCreator.ParentItemId = entity.ParentId;
                _itemCreator.TemplateId   = entity.TemplateId;

                var newItem = _itemCreator.CreateItem(importItem);

                importResults.Add(newItem);
            }

            _auditCreator.CreateAudit(importResults, mediaItem.ID);
        }