barra de progreso no progresando

Tengo un programa que está actualizando una tabla en sqlserver, tengo un formulario que quiero mostrar el progreso de esto, la barra de progreso está aumentando pero esto no se está mostrando. ¿Necesito usar un trabajador de fondo para esto? ejemplo de lo que estoy haciendo

public void updateTable(string tableName)
{
  // con is an instance of my form to access progressbar
  con.progressBar1.Minimum = 1;
  con.progressBar1.Step = 1;
  string dbQuery = "select summet from someting"

  con.progressBar1.Maximum = address.Tables[0].Rows.Count;
  MessageBox.Show("progress bar max " + con.progressBar1.Maximum);

   foreach (DataRow LonLat in address.Tables[0].Rows)
   {
       con.progressBar1.PerformStep();
       MessageBox.Show(con.progressBar1.Value.ToString()); // this is incrementing
       //plus updating table 

   }


}

Respuestas a la pregunta(4)

Su respuesta a la pregunta