public bool Adicionar(RiscoCBOViewModel cursoViewModel)
        {
            var riscoCBO  = Mapper.Map <RiscoCBOViewModel, RiscoCBO>(cursoViewModel);
            var duplicado = _riscoCBOService.Find(e => e.Nome == riscoCBO.Nome &&
                                                  e.RiscoCBOId != riscoCBO.RiscoCBOId && e.Delete == false).Any();

            if (duplicado)
            {
                return(false);
            }
            else
            {
                BeginTransaction();
                _riscoCBOService.Adicionar(riscoCBO);
                Commit();
                return(true);
            }
        }
        public ActionResult Edit(RiscoCBOViewModel riscoCBOViewModel)
        {
            ViewBag.AgenteRiscoCBOId    = new SelectList(_agenteRiscoCBOAppService.ObterTodos(), "AgenteRiscoCBOId", "Nome", riscoCBOViewModel.AgenteRiscoCBOId);
            ViewBag.FonteRiscoCBOId     = new SelectList(_fonteRiscoCBOAppService.ObterTodos(), "FonteRiscoCBOId", "Nome", riscoCBOViewModel.FonteRiscoCBOId);
            ViewBag.AgenteCausadorCBOId = new SelectList(_agenteCausadorCBOAppService.ObterTodos(), "AgenteCausadorCBOId", "Nome", riscoCBOViewModel.AgenteCausadorCBOId);

            if (ModelState.IsValid)
            {
                if (!_riscoCBOAppService.Atualizar(riscoCBOViewModel))
                {
                    TempData["Mensagem"] = "Atenção, um risco de CBO com o mesmo nome";
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(riscoCBOViewModel));
        }