private void find0(object param)
        {
            param1 p = (param1)param;

            string name = p.sr;
            List <DirectoryInfo> roots  = p.root;
            list_sours1          in_rez = p.res;

            List <DirectoryInfo> di = new List <DirectoryInfo>();
            List <FileInfo>      fi = new List <FileInfo>();

            foreach (DirectoryInfo d in roots)
            {
                find(name, d, di, fi);
            }

            foreach (DirectoryInfo d in di)
            {
                in_rez.l_all.Add(new item(d, "dir", true));
            }

            foreach (FileInfo f in fi)
            {
                in_rez.l_all.Add(new item(f, "file", true));
            }
        }
        private void serch_b1_Click(object sender, RoutedEventArgs e)
        {
            serch_b1.IsEnabled = false;
            string  serch_st = " ";
            Window1 w1       = new Window1();

            if (w1.ShowDialog() == true)
            {
                serch_st = w1.name;
            }

            list_sours1 s_rez = new list_sours1();
            param1      p     = new param1(serch_st, inactiv_w.roots, s_rez);



            deleg_run d_run = find0;

            d_run.BeginInvoke(p, end_serch, s_rez);
            prog_bar2.Visibility = Visibility.Visible;
        }