public IActionResult Form(GrupoUsuarioViewModel grupoUsuario)
        {
            try
            {
                if (grupoUsuario == null || !ModelState.IsValid)
                {
                    ExibirMensagemErro(MensagemResource.ModelStateInvalido);
                    return(View(grupoUsuario));
                }

                var model = new GrupoUsuarioEntity
                {
                    Id     = grupoUsuario.Id,
                    Nome   = grupoUsuario.Nome,
                    Status = grupoUsuario.Status
                };

                GrupoUsuarioServico.Salvar(model, grupoUsuario.PermissoesDoGrupo);

                ExibirMensagemSucesso(MensagemResource.Sucesso);

                return(RedirectToAction(nameof(Form), new { model.Id }));
            }
            catch (MensagemException ex)
            {
                ExibirMensagemErro(ex);
            }
            catch (Exception)
            {
                ExibirMensagemErro(MensagemResource.Erro);
            }

            return(RedirectToAction(nameof(Form), new { grupoUsuario?.Id }));
        }
 public HttpResponseMessage ObterGrupoUsuarioId(int idgrupousuario)
 {
     try
     {
         var grupo = _segurancaService.ObterGrupoUsuarioPorId(idgrupousuario);
         if (grupo == null)
         {
             throw new Exception("Não foi possivel recuperar os dados do grupo de usuário ");
         }
         var model = new GrupoUsuarioViewModel()
         {
             IdGrupoUsuario = grupo.IdGrupoUsuario,
             Nome           = grupo.Nome
         };
         return(Request.CreateResponse(HttpStatusCode.OK, model));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }