public string CopyItem(string source, string receiver)
        {
            try {
                Item   item           = GetItemByPath(source);
                Folder receiverFolder = (Folder)GetItemByPath(receiver);

                if (item is Folder)
                {
                    if ((item as Folder).IsChild(receiverFolder))
                    {
                        return
                            ("Папка, в которую следует поместить элементы, является дочерней для папки, в которой они находятся");
                    }
                }

                IsValidName(receiverFolder, item.Name);

                var copy = item.Copy();
                copy.Parent = receiverFolder;
                receiverFolder.list.Add(copy);
                return("элемент скопирован");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }