public AdicionarPerfilResposta AdicionarPerfil(AdicionarPerfilRequisicao adicionarPerfilRequisicao)
        {
            var adicionarPerfilResposta = new AdicionarPerfilResposta();
            try
            {
                var grupo = _grupoRepositorio.ObterPor(adicionarPerfilRequisicao.CodigoDoGrupo);
                var modulosPermitidos = adicionarPerfilRequisicao.CodigosDosModulosPermitidos
                    .Select(codigoDoModulo => _moduloRepositorio.ObterPor(codigoDoModulo)).ToList();
                adicionarPerfilResposta.Perfil = _perfilServico.AdicionarPerfil(adicionarPerfilRequisicao.Nome, grupo, modulosPermitidos);
                _unitOfWork.Commit();
                adicionarPerfilResposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                adicionarPerfilResposta.Erros = regraException.Erros;
            }

            return adicionarPerfilResposta;
        }
 public JsonResult NovoPerfil(AdicionarPerfilViewModel cadastroDePerfilViewModel)
 {
     var adicionarPerfilRequisicao = new AdicionarPerfilRequisicao
                                         {
                                             Nome = cadastroDePerfilViewModel.Nome,
                                             CodigoDoGrupo = cadastroDePerfilViewModel.Grupo,
                                             CodigosDosModulosPermitidos = cadastroDePerfilViewModel.CodigoDosModulosSelecionados
                                         };
     var resposta = _perfilServicoDeAplicacao.AdicionarPerfil(adicionarPerfilRequisicao);
     return Json(new
                     {
                         resposta.Sucesso,
                         resposta.Erros,
                         Perfil = new
                                      {
                                          resposta.Perfil.Codigo,
                                          resposta.Perfil.Nome,
                                          CodigoDoGrupo = resposta.Perfil.Grupo.Codigo
                                      }
                     });
 }