//Obtener catalogo no depediente de: TipoVialidad
        private Boolean PoblarDropDownListTipoVialidad()
        {
            Boolean Ok = false;

            DropDownListTipoVialidad.DataTextField  = "Descripcion";
            DropDownListTipoVialidad.DataValueField = "IdValue";

            try
            {
                DropDownListTipoVialidad.DataSource = AdministradorCatalogos.ObtenerCatalogoTipoVialidad();
                DropDownListTipoVialidad.DataBind();

                //agregar un elemento para representar a todos
                DropDownListTipoVialidad.Items.Add("--");
                this.DropDownListTipoVialidad.Items.FindByText("--").Selected = true;
                Ok = true;
            }
            catch (Exception ex)
            {
                //msj al usuario
                // Msj = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                Msj = "Ocurrió una excepción al cargar la lista de vialidades. Contacta al área de sistemas.";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-danger'> " + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);
            }
            return(Ok);
        }
        public bool ValidarEntradaDatos()
        {
            this.rfvTextBoxNombreDireccion.Validate();
            if (!this.rfvTextBoxNombreDireccion.IsValid)
            {
                this.TextBoxNombreDireccion.Text = "<div class='has-error'></div>";
                return(false);
            }

            if (TextBoxNombreDireccion.Text.Trim().Length == 0)
            {
                Msj = "Debes proporcionar un nombre cualquiera al inmueble de arrendamiento";;
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                TextBoxNombreDireccion.Focus();
                MostrarMensajeJavaScript(Msj);
                return(false);
            }


            if (this.DropDownListTipoInmueble.SelectedItem.Text == "--")
            {
                Msj = "Debes seleccionar el tipo del Inmueble";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                MostrarMensajeJavaScript(Msj);
                DropDownListMpo.Focus();
                return(false);
            }


            //validacion CP
            if (DropDownListPais.SelectedItem.Text == "México")
            {
                if (this.DropDownListEdo.SelectedItem.Text == "Seleccione un Estado")
                {
                    Msj = "Debes seleccionar un estado en el que se ubica la dirección del Inmueble";
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    DropDownListEdo.Focus();
                    return(false);
                }

                if (this.DropDownListMpo.SelectedItem.Text == "--")
                {
                    Msj = "Debe seleccionar un municipio en el que se ubica la dirección del Inmueble";
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    DropDownListMpo.Focus();
                    return(false);
                }

                if (this.DropDownListColonia.SelectedItem.Text == "--")
                {
                    Msj = "Debes seleccionar una colonia en la que se ubica la dirección del Inmueble";
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    DropDownListColonia.Focus();
                    return(false);
                }


                if (this.DropDownListColonia.SelectedItem.Text == "-Otra Colonia-")
                {
                    if (this.TextBoxOtraColonia.Text.Length < 2)
                    {
                        Msj = "Debes proporcionar la colonia en la que se ubica la dirección del Inmueble";
                        this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                        this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                        MostrarMensajeJavaScript(Msj);
                        TextBoxOtraColonia.Focus();
                        return(false);
                    }
                }


                if (TextBoxCP.Text.Trim().Length < 5)
                {
                    Msj = "Debes proporcionar un código postal de 5 digitos en la dirección del Inmueble";
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    TextBoxCP.Focus();
                    return(false);
                }
            }
            else //es validacion de direccion extranjera
            {
                if (TextBoxEdoExtranjero.Text.Trim().Length == 0)
                {
                    Msj = "Debes proporcionar un estado ó equivalente en la dirección del inmueble de: " + ((DropDownList)DropDownListPais).SelectedItem.Text;
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    TextBoxEdoExtranjero.Focus();
                    return(false);
                }

                if (TextBoxMpoExtranjero.Text.Trim().Length == 0)
                {
                    Msj = "Debes proporcionar un municipio ó equivalente en la dirección del inmueble de: " + ((DropDownList)DropDownListPais).SelectedItem.Text;
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    TextBoxMpoExtranjero.Focus();
                    return(false);
                }

                if (TextBoxCiudadExtranjero.Text.Trim().Length == 0)
                {
                    Msj = "Debes proporcionar una ciudad en la dirección del inmueble de: " + ((DropDownList)DropDownListPais).SelectedItem.Text;
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    TextBoxCiudadExtranjero.Focus();
                    return(false);
                }


                if (TextBoxCPExtranjero.Text.Trim().Length == 0)
                {
                    Msj = "Debes proporcionar un código postal o equivalente en la dirección del inmueble de: " + ((DropDownList)DropDownListPais).SelectedItem.Text;
                    this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                    this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                    MostrarMensajeJavaScript(Msj);
                    TextBoxCP.Focus();
                    return(false);
                }
            }


            if (this.DropDownListTipoVialidad.SelectedItem.Text == "--")
            {
                Msj = "Debes seleccionar un tipo de vialidad en el que se ubica la dirección del Inmueble";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                MostrarMensajeJavaScript(Msj);
                DropDownListTipoVialidad.Focus();
                return(false);
            }


            if (TextBoxNombreVialidad.Text.Trim().Length == 0)
            {
                Msj = "Debes proporcionar el nombre de la vialidad de la dirección del Inmueble";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                MostrarMensajeJavaScript(Msj);
                TextBoxNombreVialidad.Focus();
                return(false);
            }

            if (TextBoxNumExt.Text.Trim().Length == 0)
            {
                Msj = "Debes proporcionar un número exterior de la dirección del Inmueble";
                this.LabelInfoInmuebleDir.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfoEnc.Text         = this.LabelInfoInmuebleDir.Text;
                MostrarMensajeJavaScript(Msj);
                TextBoxNumExt.Focus();
                return(false);
            }
            return(true);
        }