public bool Execute() { GroupHelper.ConvertToGroup(_groups, _resultsForDeleteCopy); foreach (DuplicateGroup group in _groups) { ImageInfoClass bestImageInfo = GetBestImage(group); foreach (var image in group.FileList) { if (!image.Equals(bestImageInfo)) { Rename(image); } } } foreach (var item in _resultsForDeleteCopy) { _sourceResultList.Remove(item); } string res = Application.Current.Resources["desc_deleteFiles"] as string; _description = String.Format(res, _renamedFiles.Count); return(true); }