private void btnBuscar_Click(object sender, EventArgs e) { try { //pede o recolhimento do lixo geral System.GC.Collect(); //Adiciona o texto de busca na lista de autocomplete txtBuscar.AutoCompleteCustomSource.Add(txtBuscar.Text); //verifica se vai parar os threads pra inicia =r outra busca switch (verificarThreadState()) { case System.Windows.Forms.DialogResult.Yes: clsExecutar.stopAllThreads(); status.iniciar(); break; case System.Windows.Forms.DialogResult.No: return; } //declara variaveis Essencials.clsEssencials essencial = new Essencials.clsEssencials(); //verifica conectividade com internet status.setStatusLabel("Verificando conexão com a internet. . ."); if (essencial.verificarConexao() == false) { status.setStatusLabel("Não há conexão com a internet."); return; } //REMOVE ACENTOS status.setStatusLabel("Removendo caracteres inválidos do texto de busca. . ."); txtBuscar.Text = essencial.removerAcentos(txtBuscar.Text); //Chama classe execução para iniciar o Thread de Busca clsExecutar.startThreadBuscarReceitas(txtBuscar.Text, clsConfiguracao); } catch (ArgumentNullException) { status.setStatusLabel("Foram encontradas 0 receitas."); } catch (Exception) { tabControlSites.disposeAllTabPages(); status.setStatusLabel("Ocorreu um erro desconhecido, informe o desenvolvedor a respeito."); } }