private void DeleteSelectedFiles(Microsoft.VisualBasic.FileIO.RecycleOption recycle)
        {
            var selected = _duplicatesListView.SelectedIndices;

            if (selected.Count == 0)
            {
                return;
            }

            _duplicatesListView.BeginUpdate();

            try
            {
                for (var i = 0; i < selected.Count; i++)
                {
                    var index = selected[i];

                    Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(((FileInfo)_duplicates[index].Tag).FullName,
                                                                       Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
                                                                       recycle,
                                                                       Microsoft.VisualBasic.FileIO.UICancelOption.ThrowException);
                    _duplicates[index].ForeColor = s_foreColor2;
                }
            }
            catch (Exception ex) when(ex is IOException ||
                                      ex is UnauthorizedAccessException ||
                                      ex is SecurityException)
            {
                MessageBox.Show("Failed to delete file permanently: " + ex.Message, "Failed to delete file permanently", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (OperationCanceledException)
            {
            }

            _duplicatesListView.EndUpdate();
            _duplicatesListView.SelectedIndices.Clear();
        }
 public void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel)
 {
 }
 public void DeleteFile(string file, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle)
 {
 }