public AdminHomepage()
 {
     InitializeComponent();
     autoComplete();
     searchDel = showAll;
     searchDel.Invoke();
 }
        public static async Task RecursiveSearchAsync(SearchResultDelegate searchResult, List <string> exceptionsList, bool includeDirectories = true, string targetDir = "*")
        {
            if (!searchEnable)
            {
                return;
            }

            try
            {
                string[] dirs;
                if (exceptionsList.Contains(targetDir))
                {
                    return;
                }
                if (targetDir == "*")
                {
                    var drives     = System.IO.DriveInfo.GetDrives();
                    var driveNames = new List <string>();

                    foreach (DriveInfo drive in drives)
                    {
                        driveNames.Add(drive.Name);
                    }
                    dirs = driveNames.ToArray();
                }
                else
                {
                    dirs = Directory.GetDirectories(targetDir);

                    foreach (string f in Directory.GetFiles(targetDir))
                    {
                        try
                        {
                            searchResult(f);
                        }
                        catch (System.Exception excpt)
                        {
                            Console.WriteLine(excpt.Message);
                        }
                    }
                }
                foreach (string dir in dirs)
                {
                    if (includeDirectories)
                    {
                        searchResult(dir);
                    }
                    await RecursiveSearchAsync(searchResult, exceptionsList, includeDirectories, dir);
                }
            }
            catch (System.Exception excpt)
            {
                Console.WriteLine(excpt.Message);
            }
        }
 //populates all the names and location of restaurants in listBox1
 private void button6_Click(object sender, EventArgs e)
 {
     searchDel = showAll;
     searchDel.Invoke();
 }
 //populates the names of restaurants in listBox1 by location
 private void button3_Click(object sender, EventArgs e)
 {
     searchDel = showAllByLocation;
     searchDel.Invoke();
 }