protected void _dgvTipoEntidade_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                Guid ten_id = new Guid(_dgvTipoEntidade.DataKeys[index].Value.ToString());

                SYS_TipoEntidade entity = new SYS_TipoEntidade {
                    ten_id = ten_id
                };
                SYS_TipoEntidadeBO.GetEntity(entity);

                if (SYS_TipoEntidadeBO.Delete(entity))
                {
                    _dgvTipoEntidade.PageIndex = 0;
                    _dgvTipoEntidade.DataBind();

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "ten_id:" + ten_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de entidade excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de entidade.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }
 /// <summary>
 /// Insere e altera um Tipo de Entidade.
 /// </summary>
 private void _Salvar()
 {
     try
     {
         SYS_TipoEntidade _TipoEntidade = new SYS_TipoEntidade
         {
             ten_id = _VS_ten_id
             ,
             ten_nome = _txtTipoEntidade.Text
             ,
             ten_situacao = (_ckbBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1))
             ,
             IsNew = (_VS_ten_id != Guid.Empty) ? false : true
         };
         if (SYS_TipoEntidadeBO.Save(_TipoEntidade))
         {
             if (_VS_ten_id != Guid.Empty)
             {
                 ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "ten_id:" + _TipoEntidade.ten_id);
                 __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de entidade alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
             }
             else
             {
                 ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "ten_id:" + _TipoEntidade.ten_id);
                 __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de entidade incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
             }
             Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "TipoEntidade/Busca.aspx", false);
         }
         else
         {
             _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de entidade.", UtilBO.TipoMensagem.Erro);
         }
     }
     catch (CoreLibrary.Validation.Exceptions.ValidationException e)
     {
         _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
     }
     catch (DuplicateNameException e)
     {
         _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
     }
     catch (ArgumentException e)
     {
         _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
     }
     catch (Exception e)
     {
         ApplicationWEB._GravaErro(e);
         _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo de entidade.", UtilBO.TipoMensagem.Erro);
     }
 }
 /// <summary>
 /// Carrega os dados do Tipo de Entidade nos controles caso seja alteração.
 /// </summary>
 /// <param name="ten_id"></param>
 private void _Carregar(Guid ten_id)
 {
     try
     {
         SYS_TipoEntidade _TipoEntidade = new SYS_TipoEntidade {
             ten_id = ten_id
         };
         SYS_TipoEntidadeBO.GetEntity(_TipoEntidade);
         _VS_ten_id            = _TipoEntidade.ten_id;
         _txtTipoEntidade.Text = _TipoEntidade.ten_nome;
         if (_TipoEntidade.ten_situacao == 2)
         {
             _ckbBloqueado.Checked = true;
         }
     }
     catch (Exception e)
     {
         ApplicationWEB._GravaErro(e);
         _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de entidade.", UtilBO.TipoMensagem.Erro);
     }
 }
        public HttpResponseMessage GetEntidade(Guid id)
        {
            try
            {
                if (id == Guid.Empty)
                {
                    return(BadRequestResponse("Id da entidade é obrigatório!"));
                }

                var entidadeCoreSSO = SYS_EntidadeBO.GetEntity(id);

                if (entidadeCoreSSO == null)
                {
                    return(NotFoundResponse("Entidade não encontrada."));
                }

                if (entidadeCoreSSO.ent_id == Guid.Empty)
                {
                    return(NotFoundResponse("Entidade não encontrada."));
                }

                var model = Mapper.Map <SYS_Entidade, AutenticadorV2.API.Model.Entidade>(entidadeCoreSSO);

                var tipoEntidade = Mapper.Map <SYS_TipoEntidade, AutenticadorV2.API.Model.TipoEntidade>(SYS_TipoEntidadeBO.GetEntity(new SYS_TipoEntidade {
                    ten_id = entidadeCoreSSO.ten_id
                }));

                model.TipoEntidade = tipoEntidade;

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }