/// <summary>
 /// Procurar Unidade administrativa superior.
 /// </summary>
 protected void btnProcurarUASuperior_Click(object sender, EventArgs e)
 {
     try
     {
         if (UCComboEntidade1._Combo.SelectedIndex > 0)
         {
             UCUASuperior.VsEntId = new Guid(UCComboEntidade1._Combo.SelectedValue);
             UCUASuperior.ExibirForm();
         }
         else
         {
             _lblMessage.Text = UtilBO.GetMessage("É necessário selecionar a entidade.", UtilBO.TipoMensagem.Alerta);
         }
     }
     catch (Exception ex)
     {
         ApplicationWEB._GravaErro(ex);
         _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar abrir popUp unidade administrativa superior.", UtilBO.TipoMensagem.Erro);
     }
 }
    /// <summary>
    /// Carrega os dados da unidade administrativa nos controles caso seja alteração.
    /// </summary>
    private void _LoadFromEntity()
    {
        try
        {
            SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa {
                ent_id = _VS_ent_id, uad_id = _VS_uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(uad);

            _VS_ent_id = uad.ent_id;
            _VS_uad_id = uad.uad_id;

            UCUASuperior.VsUadId = _VS_uad_idSuperiorAntigo = uad.uad_idSuperior;
            UCUASuperior._Limpar();

            UCComboEntidade1._Combo.SelectedValue = uad.ent_id.ToString();
            UCComboTipoUnidadeAdministrativa1._Combo.SelectedValue = uad.tua_id.ToString();
            _txtNome.Text             = uad.uad_nome;
            _txtSigla.Text            = !string.IsNullOrEmpty(uad.uad_sigla) ? uad.uad_sigla : string.Empty;
            _txtCodigo.Text           = !string.IsNullOrEmpty(uad.uad_codigo) ? uad.uad_codigo : string.Empty;
            _txtCodigoInep.Text       = !string.IsNullOrEmpty(uad.uad_codigoInep) ? uad.uad_codigoInep : string.Empty;
            _txtCodigoIntegracao.Text = uad.uad_codigoIntegracao;

            _chkBloqueado.Checked = uad.uad_situacao == 2;

            //List<SYS_UnidadeAdministrativaEnderecoBO.sUnidadeAdministrativaEndereco> ListEnderecoUA =
            //    SYS_UnidadeAdministrativaEnderecoBO.SelecionaEndereco(uad.ent_id, uad.uad_id);

            //[OLD] DataTable dtEnderecoUA = SYS_UnidadeAdministrativaEnderecoBO.SelecionaEndereco(uad.ent_id, uad.uad_id);
            DataTable dtEnderecoUA = SYS_UnidadeAdministrativaEnderecoBO.CarregaEnderecos(uad.ent_id, uad.uad_id);

            //foreach (SYS_UnidadeAdministrativaEnderecoBO.sUnidadeAdministrativaEndereco uaEndereco in ListEnderecoUA)
            //{
            //    if (uaEndereco.endereco.end_id != Guid.Empty)
            //    {
            //UCEnderecos1.CarregarEndereco(uaEndereco.endereco, uaEndereco.unidadeAdministrativaEndereco.uae_numero,
            //    uaEndereco.unidadeAdministrativaEndereco.uae_complemento
            //   , uaEndereco.unidadeAdministrativaEndereco.uae_latitude
            //   , uaEndereco.unidadeAdministrativaEndereco.uae_longitude
            //   , uaEndereco.unidadeAdministrativaEndereco.uae_enderecoPrincipal);

            UCEnderecos1.CarregarEnderecosBanco(dtEnderecoUA);

            _VS_IsNew_end_id = false;
            //_VS_end_idAntigo = uaEndereco.endereco.end_id;
            //    }
            //    else
            //    {
            //        _VS_IsNew_end_id = true;
            //    }
            //}

            DataTable dt = SYS_UnidadeAdministrativaContatoBO.GetSelect(_VS_ent_id, _VS_uad_id, false, 1, 1);
            if (dt.Rows.Count == 0)
            {
                dt = null;
            }

            UCGridContato1._VS_contatos = dt;
            UCGridContato1._CarregarContato();

            UCComboEntidade1._Combo.Enabled = false;
            UCComboTipoUnidadeAdministrativa1._Combo.Enabled = false;

            if (uad.uad_idSuperior != Guid.Empty)
            {
                UCUASuperior._PesquisarUASuperior(uad.ent_id, uad.uad_idSuperior);
                _txtUad_nome.Text = UCUASuperior.VsUadNome;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a unidade administrativa.", UtilBO.TipoMensagem.Erro);
        }
    }