Download multiple images into a folder from listview

I am displaying multiple images in listview from database and is working fine, the problem am having is when ever I wan’t to download multiple selected images into any folder on my desktop computer, only one image is downloaded not multiple selected images : check my codes Code for retrieving rom database:::

listView1.View = View.LargeIcon;         listView1.LargeImageList = largeImage;         {             connect.Open();             SqlCommand cmd = new SqlCommand("SELECT name,data FROM gallery", connect);             SqlDataReader reader = cmd.ExecuteReader();                 listView1.Items.Clear();                 largeImage.Images.Clear();                  while (reader.Read())                 {                     if (!reader.IsDBNull(1))                     {                         Bitmap bm = BytesToImage((byte[])reader.GetValue(1));                         float source_aspect = bm.Width / (float)bm.Height;                       AddImageToImageList(largeImage, bm, reader[0].ToString(), largeImage.ImageSize.Width, largeImage.ImageSize.Height);                 }                    listView1.AddRow(reader[0].ToString(), reader[0].ToString());                 }             connect.Close();         } 

Code for downloading (My Problem)

    FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); if (folderBrowserDialog.ShowDialog() == DialogResult.OK) {   if (listView1.Items.Count > 0) {     listView1.FocusedItem = listView1.Items[0];     listView1.Items[0].Selected = true;     listView1.Select();     SqlCommand cmd = new SqlCommand("SELECT Name,Data FROM ", connect);     cmd.CommandType = CommandType.Text;     connect.Open();     SqlDataReader sdr = cmd.ExecuteReader();     if (sdr.Read()) {       byte[] bytes = (byte[]) sdr["Data"];       string fileName = sdr["Name"].ToString();       string path = Path.Combine(folderBrowserDialog.SelectedPath, fileName);       File.WriteAllBytes(path, bytes);     }     connect.Close();   } } 

what i have tried

if (sdr.HasRows) { while (sdr.Read()) {   byte[] bytes = (byte[]) sdr["Data"];   string fileName = sdr["Name"].ToString();   string path = Path.Combine(folderBrowserDialog.SelectedPath, fileName);   File.WriteAllBytes(path, bytes); } }  for (int I=0; I<listView1.Items.Count; I++)   {     listView1.FocusedItem = listView1.Items[I];     listView1.Items[I].Selected = true;   }