public ActionResult EditPermissao(PermissaoModelView permissao, int telaId)
 {
     try
     {
         if (ModelState.IsValid)
         {
             permissao.Tela   = _telaService.GetById(telaId);
             permissao.TelaId = telaId;
             _permissaoService.Update(Mapper.Map <PermissaoModelView, Permissao>(permissao));
             return(RedirectToAction("IndexPermissoes"));
         }
         return(RedirectToAction("EditPermissao", permissao));
     }
     catch (Exception e)
     {
         ViewBag.Erro = e.Message;
         return(View(permissao));
     }
 }
        public ActionResult AddOpercaoAPermissao(PermissaoModelView permissao, int operacaoId)
        {
            var getPermissaoComObjCorreto = _permissaoService.GetById(permissao.Id);

            try
            {
                if (ModelState.IsValid)
                {
                    getPermissaoComObjCorreto.Operacoes.Add(_operacaoService.GetById(operacaoId));
                    _permissaoService.Update(getPermissaoComObjCorreto);
                    return(RedirectToAction("IndexPermissoes"));
                }
                return(RedirectToAction("CreateGrupoAcesso"));
            }
            catch (Exception E)
            {
                ViewBag.Erro      = E.Message;
                ViewBag.Operacoes = _operacaoService.GetAll();
                return(View(Mapper.Map <Permissao, PermissaoModelView>(getPermissaoComObjCorreto)));
            }
        }
        public ActionResult CreatePermissao(PermissaoModelView permissaoModelView, int[] operacaoId)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var permissao = Mapper.Map <PermissaoModelView, Permissao>(permissaoModelView);
                    foreach (var op in operacaoId)
                    {
                        permissao.Operacoes.Add(_operacaoService.GetById(op));
                    }
                    _permissaoService.Add(permissao);
                    return(RedirectToAction("IndexPermissoes"));
                }

                return(RedirectToAction("CreatePermissao", permissaoModelView));
            }
            catch (Exception e)
            {
                ViewBag.Erro = e.Message;
                return(View(permissaoModelView));
            }
        }