//Exclusao geral do calculo private bool ExcluirGeral() { atividadeAvaliacaoControle = new AtividadeAvaliacaoControle(); produtividade = new Produtividade(); produtividadeControle = new ProdutividadeControle(); empregadoControle = new EmpregadoControle(); int x = 0; Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = true; })); try { DataTable tblEmpregado = empregadoControle.EmpregadoTabelaCalculo(idEmpresa); foreach (DataRow item in tblEmpregado.Rows) { idEmpregado = int.Parse(item["Id"].ToString()); produtividade.Competencia = new Competencia(); produtividade.Competencia.Id = idCompetencia; produtividade.Empresa = new Empresa(); produtividade.Empresa.Id = idEmpresa; totalAvaliacaoPorEmpregado = atividadeAvaliacaoControle.TotalAvaliacaoEmpregado(idEmpresa, idEmpregado, idCompetencia); if (totalAvaliacaoPorEmpregado != 0) { x++; BwProcesso.ReportProgress(x); produtividadeControle.Excluir(produtividade); } else { continue; } } Invoke((Action)(() => { LblInfoCalculoExclusao.Visible = false; })); MessageBox.Show("Exclusão finalizada!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); ListaCalculo(idCompetencia, idEmpresa); CompararCalculoEmpregado(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }