Download Complete : Hello i have this C# code that does not do the job. This code should run a code when the download is complete. But it does not work.

Code:

		private void DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
		{
				ZipFile.ExtractToDirectory("web/data/main/web.zip", "web/");
			
		}








		private void flatToggle2_CheckedChanged(object sender)
		{
			if (flatToggle2.Checked)
			{
				//Create File
				Directory.CreateDirectory("web/data/main/");
				timer2.Start();
				bunifuProgressBar1.Show();
				bunifuCustomLabel1.Show();




				//Downloand
				using (var client = new WebClient())
				{
					client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadFileCompleted);
					client.DownloadFile("https://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win64-VC15.zip", "web/data/main/web.zip");
				

				}

				






			}
			else
			{
				
			}
		}

This is the code that does not work

      private void DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
    {
            ZipFile.ExtractToDirectory("web/data/main/web.zip", "web/");

    }
I tried to run this code without the Unzip but it did not work so i need help with this code.
Thank You.
Btw i am new here at stackoverflow so please help me if i am wrong.