public ActionResult Editar(PerfilUsuario perfil)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.PerfilUsuario))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new PerfilUsuarioBLL())
            {
                bll.SalvarOuAtualizar(perfil);
                return RedirectToAction("Index");
            }
        }
        public JsonResult MudaStatusPerfil(int codUsuario, PerfilUsuario perfil)
        {
            // pega o perfil ( grupoUsuário )
            using(var bll = new GruposUsuariosBLL())
            {
                var gruposUsuariosBLL = new GruposUsuariosBLL();
                var perfilUsuarioBLL = new PerfilUsuarioBLL();

                var gruposUsuario = perfilUsuarioBLL.ObterGruposPorCodUsuario(codUsuario);

                //ATUALIZAR A GrupoUsuarios (relação n pra n entre usuários e perfis )
                //obter id do grupoUsuario usando codUsuario e perfil

                var grupo = bll.ListarTodos()
                                 .Where(g => g.usuUsuario == codUsuario && g.usuGrupo == perfil.CodPerfilUsuario)
                                 .FirstOrDefault();

                if (perfil.bSituacao) // se true, remover grupo, se false, incluir novo grupo.
                {
                    bll.Excluir(grupo);
                    return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " retirado do usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet);
                }

                else
                {
                    var novoGrupo = new GrupoUsuarios()
                    {
                        //usuId = "0",
                        usuGrupo = Convert.ToInt32(perfil.CodPerfilUsuario),
                        usuUsuario = codUsuario

                    };
                    try
                    {
                        bll.Salvar(novoGrupo);
                        return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " adicionado ao usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet);
                    }
                    catch (Exception ex)
                    {
                        return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet);
                    }
                }

            }
        }