public ActionResult Remover(Competencia CompetenciaModel) { //Faz Load com o ID passado CompetenciaModel = CompetenciasDAO.Carregar(CompetenciaModel.ID); if (CompetenciaModel != null) { var CompetenciasUsuarios = CompetenciasDAO.VerificaCompetenciaUsuarios(CompetenciaModel.ID); //Se existe pontos distribuídos na competência por usuários, redefine saldo if (CompetenciasUsuarios != null && CompetenciasUsuarios.Count > 0) { foreach (var item in CompetenciasUsuarios) { CompetenciasDAO.RedefinePontosCompetencia(item.Key, item.Value); } } if (CompetenciasDAO.Remover(CompetenciaModel.ID)) { return(RedirectToAction("Listar")); } else { ViewBag.Error = "Ocorreu um erro ao tentar excluir o resgistro, favor entrar em contato com o administrador do sistema"; } } return(View(CompetenciaModel)); }