private void Exit_to_existing_dir(ListView list_paths) //переход к существующей директории от удаленной директории,в которой находился пользователь
 {
     Get_all_files();                                   //дойдем до существующей папки
     while (PathBuilder.Get_path(list_paths) != currentDirName)
     {
         PathBuilder.Dir_up(list_paths);
     }
     MessageBox.Show("Часть пути была удалена, так как папки в которых вы находились были удалены!");
 }
        }                                                                                                                                                                                       //массив всех приводов

        public void Choose_disk(Grid grid_files_and_folders, Grid grid_drives, ListView list_view_folders, ListView list_volumes, ListView list_view_path_frames, DataGrid data_grid_meta_data) //Переход из списка дисков к файлам на этом диске
        {
            is_disk_choosen = true;
            data_grid_meta_data.Items.Clear();
            data_grid_meta_data.Visibility = Visibility.Collapsed;
            currentDirName = list_volumes.SelectedItem.GetType().GetProperty("Name").GetValue(list_volumes.SelectedItem, null).ToString();
            choosen_disk   = currentDirName;
            PathBuilder.Dir_down(list_view_path_frames, currentDirName);
            Switch_btw_grid_files_and_disks(grid_files_and_folders, grid_drives);
            Update_listview_folders(list_view_folders);
        }
 public void Directory_down(ListView list_view_folders, ListView list_view_path_frames, string new_dir_down)//переход внутрь катлога
 {
     if (Directory.Exists(new_dir_down))
     {
         currentDirName = new_dir_down;
         PathBuilder.Dir_down(list_view_path_frames, Path.GetFileName(new_dir_down));
     }
     else
     {
         MessageBox.Show($"Директории  не сущетсвует по пути {new_dir_down}");
     }
     Update_listview_folders(list_view_folders);
 }
 public void Directory_up(ListView list_view_folders, ListView list_view_path_frames)//выход из каталога на папку выше
 {
     if (currentDirName != null && currentDirName != choosen_disk)
     {
         PathBuilder.Dir_up(list_view_path_frames);//поднимемся по директории
         var full_path_up = PathBuilder.Get_path(list_view_path_frames);
         if (Directory.Exists(full_path_up))
         {
             currentDirName = full_path_up;//установим новую
         }
         else
         {
             Exit_to_existing_dir(list_view_path_frames);
         }
         Update_listview_folders(list_view_folders);
     }
     else
     {
         ; //мы уже итак в этой директории
     }
 }