//тут идет перенос файлов
 private void TransferFiles()
 {
     directoryInfo2 = new DirectoryInfo(_pictureFolder);
     if (Directory.Exists(_pictureFolder))
     {
         _pictures = directoryInfo2.GetFiles();
         foreach (var pic in _pictures)
         {
             string s = _path + "\\" + pic.Name;
             pic.CopyTo(s, true);
         }
     }
     else
     {
         ActionMessage?.Invoke(this, "Такой папки не существует");
     }
 }
        public void SearchFiles()
        {
            try
            {
                directoryInfo1 = new DirectoryInfo(_path);
                if (!Directory.Exists(_path))
                {
                    ActionMessage?.Invoke(this, "Путь к папке, откуда берутся изображения\n" + _pictureFolder + '\n');

                    //создается папка на рабочем столе
                    directoryInfo1.Create();
                    ActionMessage?.Invoke(this, "Папка создана, начато перемещение файлов");

                    TransferFiles(); //идет перемещение файлов

                    int i = 1;
                    _files = directoryInfo1.GetFiles();

                    for (var f = 0; f < _files.Length; ++f)
                    {
                        if (!_files[f].Name.EndsWith(".jpeg")) //если файлы не заканчиваются на жепег то переименовываем в жепег тупо
                        {
                            File.Move(_files[f].FullName, _files[f].FullName + ".jpeg");

                            FilesCheck?.Invoke(this, i++ + ": " + _files[f].Name);
                        }
                    }
                    ActionMessage?.Invoke(this, "Перенос файлов завершен");
                }
                else
                {
                    ActionMessage?.Invoke(this, "Такая папка существует");
                }
            }
            catch (Exception ex)
            {
                ActionMessage?.Invoke(this, ex.Message);
            }
        }