public ActionResult ListaPerfil()
        {
            ListaPerfilView vwListaPerfils = new ListaPerfilView();

            try
            {
                //List<PerfilTO> lstRetorno = new List<PerfilTO>();

                Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];

                string _urlBase = ConfigurationManager.AppSettings["urlUsuario"];

                string url = string.Format("api/Perfil/items");

                ViewBag.MenuPerfil = "menu-ativo";

                vwListaPerfils.ListaPerfis = base.Listar <PerfilTO>(accessToken, _urlBase, url);
            }
            catch (Exception ex)
            {
                vwListaPerfils.erro = "Ocorreu um erro ao listar perfis. Detalhe: " + ex.Message;
                // throw ex;
            }

            return(View("ListaPerfil", vwListaPerfils));
        }
        public ActionResult ExcluirPerfil(string id_perfil)
        {
            ListaPerfilView vwPerfil     = new ListaPerfilView();
            List <PerfilTO> objLstPerfil = new List <PerfilTO>();

            try
            {
                if (id_perfil == null)
                {
                    throw new Exception("Identificador do perfil é inválido.");
                }
                else
                {
                    Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenAdministrativo"];

                    string _urlBase = ConfigurationManager.AppSettings["urlModuloAdministrativo"];

                    string url = string.Format("api/AcessoEmpresaPerfilTSTA/items/empresa/{0}/perfil/{1}", Session["id_EmpresaSel"].ToString(), id_perfil);

                    base.Excluir(accessToken, _urlBase, url);

                    accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];

                    _urlBase = ConfigurationManager.AppSettings["urlUsuario"];


                    url = string.Format("api/EmpresaPerfil/items?id_Empresa={0}&id_Perfil={1}", Session["id_EmpresaSel"].ToString(), id_perfil);

                    base.Excluir(accessToken, _urlBase, url);


                    url = string.Format("api/Perfil/items?id_Perfil={0}", id_perfil);

                    if (!Excluir(accessToken, _urlBase, url))
                    {
                        throw new Exception("Erro ao tentar excluir um perfil.");
                    }

                    url = string.Format("api/Perfil/items");

                    objLstPerfil = Listar <PerfilTO>(accessToken, _urlBase, url);

                    vwPerfil.ListaPerfis = objLstPerfil;

                    vwPerfil.mensagem = "Perfil excluído com sucesso.";
                }
            }
            catch (Exception ex)
            {
                vwPerfil.erro = "Erro ao tentar excluir perfil. Erro:" + ex.Message;
            }
            ViewBag.MenuPerfil = "menu-ativo";

            return(View("ListaPerfil", vwPerfil));
        }