/// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        private void PasteTags(TagData data)
        {
            Contract.Ensures(Tags.Count >= Contract.OldValue(Tags).Count);

            // paste before first SelectedTag
            var index = Tags.IndexOf(SelectedTag);

            SelectedTags.ForEach(t => t.IsSelected = false);

            data.ItemObjects.SyncAfterPaste(sugMaker.Session);

            foreach (var item in data.ItemObjects)
            {
                if (item == null)
                {
                    continue;
                }

                var tag = AddTag(item, index++);
                tag.IsSelected = true;

                tag.SetSignalization();
            }
            logger.LogHrItemObjects("paste", data.ItemObjects);
        }