title: BackgroundWorker Help needed
body: <p>I have code that does a web-service request.
  While doing this request I need a progress-bar to be moving independently.</p>
  
  <p>My problem is that I just need to say run a progress update every 1 or 2 seconds and check to see if progress of the request has been completed.</p>
  
  <pre><code>NetBasisServicesSoapClient client = new NetBasisServicesSoapClient();
              TransactionDetails[] transactions = new TransactionDetails[dataGridView1.Rows.Count - 1];
              for (int i = 0; i &lt; dataGridView1.Rows.Count - 1; i++)
              {
                  transactions[i] = new TransactionDetails();
                  transactions[i].TransactionDate = (string)dataGridView1.Rows[i].Cells[2].Value;
                  transactions[i].TransactionType = (string)dataGridView1.Rows[i].Cells[3].Value;
                  transactions[i].Shares = (string)dataGridView1.Rows[i].Cells[4].Value;
                  transactions[i].Pershare = (string)dataGridView1.Rows[i].Cells[5].Value;
                  transactions[i].TotalAmount = (string)dataGridView1.Rows[i].Cells[6].Value;
              }
              CostbasisResult result = client.Costbasis(dataGridView1.Rows[0].Cells[0].Value.ToString(), dataGridView1.Rows[0].Cells[1].Value.ToString(), transactions, false, "", "", "FIFO", true);
              string result1 = ConvertStringArrayToString(result.Details);
  </code></pre>