private void buttonSearch_Click(object sender, EventArgs e) //-----Search Button Click { groupBox1.Enabled = false; //can't make multiply search queries dataGridView.Visible = false; //dataGridView is being blocked checkBoxFollow.Visible = false; buttonExcel.Visible = false; AddToBDbutton.Visible = false; int mark_id = 0; try { mark_id = Convert.ToInt32(comboBoxBrand.SelectedValue.ToString()); } catch {} int year1 = Convert.ToInt32(comboBoxYear1.SelectedValue.ToString()); int year2 = Convert.ToInt32(comboBoxYear2.SelectedValue.ToString()); int region = 0; try { region = Convert.ToInt32(comboBoxRegion.SelectedValue.ToString()); } catch {} SearchInfo asyncInfo = new SearchInfo();//made an object of Information for Async asyncInfo.setInfo(mark_id, year1, year2, region); backgroundWorkerSearch.RunWorkerAsync(asyncInfo); //sent information to backgroundWorker1_DoWork pictureBox1.Visible = true; //loading.gif }