// Обработка файлов
        private void bwcmd_DoWork(object sender, DoWorkEventArgs e)
        {
            m_bFilesWorked = false;
            if (m_Fast)
            {
                m_lvResult.BeginUpdate();
            }

            switch (m_WorkMode)
            {
            case BooksWorkModeEnum.CopyCheckedBooks:
                this.Text  = "Копирование помеченных копий книг в папку " + m_TargetDir;
                this.Text += String.Format(": {0}", m_lvResult.CheckedItems.Count);
                CopyOrMoveCheckedFilesTo(ref m_bwcmd, ref e, true,
                                         m_SourceDir, m_TargetDir, m_lvResult,
                                         m_FileExistMode);
                break;

            case BooksWorkModeEnum.MoveCheckedBooks:
                this.Text  = "Перемещение помеченных копий книг в папку " + m_TargetDir;
                this.Text += String.Format(": {0}", m_lvResult.CheckedItems.Count);
                CopyOrMoveCheckedFilesTo(ref m_bwcmd, ref e, false,
                                         m_SourceDir, m_TargetDir, m_lvResult,
                                         m_FileExistMode);
                break;

            case BooksWorkModeEnum.DeleteCheckedBooks:
                this.Text  = "Удаление помеченных копий книг";
                this.Text += String.Format(": {0}", m_lvResult.CheckedItems.Count);
                DeleteCheckedFiles(ref m_bwcmd, ref e, m_lvResult);
                break;

            default:
                return;
            }

            if (!m_Fast)
            {
                // Чистка списка Групп копий книг Дубликатора от пустых итемов
                MiscListView.cleanGroupList(m_lvResult);
            }

            if (m_Fast)
            {
                m_lvResult.EndUpdate();
            }
        }