protected void TextBoxCP_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.CargaInicialGeoreferencia();

                if (!string.IsNullOrEmpty(TextBoxCP.Text))
                {
                    int i;

                    if (int.TryParse(this.TextBoxCP.Text.Trim(), out i))
                    {
                        if (i > 0)
                        {
                            this.DropDownListColonia.DataTextField  = "Descripcion";
                            this.DropDownListColonia.DataValueField = "IdValue";
                            this.DropDownListColonia.DataSource     = AdministradorCatalogos.ObtenerLocalidadesPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0'));
                            this.DropDownListColonia.DataBind();

                            //agregar para cuando no exista la colonia
                            this.DropDownListColonia.Items.Add("-Otra Colonia-");

                            //agregar un elemento para representar a todos
                            this.DropDownListColonia.Items.Add("--");
                            this.DropDownListColonia.Items.FindByText("--").Selected = true;
                            this.rfvDropDownListColonia.InitialValue = "--";

                            FiltroXCP oLocalidad = AdministradorCatalogos.ObtenerDetalleLocalidadPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0'));
                            this.DropDownListPais.SelectedValue = oLocalidad.IdPais.Value.ToString();
                            this.DropDownListEdo.SelectedValue  = oLocalidad.IdEstado.Value.ToString();
                            this.PoblarDropDownListMposXEntFed();
                            this.DropDownListMpo.SelectedValue = oLocalidad.IdMunicipio.Value.ToString();

                            this.LabelInfoInmuebleDir.Text = "";
                        }
                        else
                        {
                            this.TextBoxCP.Text = "";
                            this.DropDownListColonia.Items.Clear();
                            this.DropDownListColonia.DataSource = null;
                            this.DropDownListColonia.DataBind();
                            Msj = "El código postal es inválido, verifica.";
                            this.LabelInfoInmuebleDir.Text = "<div class='alert alert-danger'> " + Msj + "</div>";
                            MostrarMensajeJavaScript(Msj);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.TextBoxCP.Text = "";
                this.DropDownListColonia.Items.Clear();
                this.DropDownListColonia.DataSource = null;
                this.DropDownListColonia.DataBind();
                Msj = "No se ha podido recuperar la información del código postal. <br />Valida que el código postal exista o de lo contrario contacta al área de sistemas.";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-danger'> " + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
        }