private void traeEdoMunColXCPContratante()
    {
        String cp = txtCodigoPostalContratante.Text;

        wsCodigosPostales.ServiceSoap wsCod = new wsCodigosPostales.ServiceSoapClient();

        cp = ("00000" + cp).Substring(cp.Length, 5);

        try
        {
            DataTable tblCP = wsCod.TblColonias(cp);

            txtEstadoContratante.Text    = tblCP.Rows[0]["Estado"].ToString();
            txtMunicipioContratante.Text = tblCP.Rows[0]["Municipio"].ToString();


            ddlColoniaContratante.DataSource     = tblCP;
            ddlColoniaContratante.DataTextField  = "Colonia";
            ddlColoniaContratante.DataValueField = "Colonia";
            ddlColoniaContratante.DataBind();

            txtCodigoPostalContratante.Text = cp;
        }
        catch (Exception exx)
        {
        }
    }
    protected void txtCP_TextChanged(object sender, EventArgs e)
    {
        String cp = txtCP.Text;

        wsCodigosPostales.ServiceSoap wsCod = new wsCodigosPostales.ServiceSoapClient();

        cp = ("00000" + cp).Substring(cp.Length, 5);

        try
        {
            DataTable tblCP = wsCod.TblColonias(cp);

            txtEntidadFederativa.Text = tblCP.Rows[0]["Estado"].ToString();
            txtMunicipio.Text         = tblCP.Rows[0]["Municipio"].ToString();


            ddlColonia.DataSource     = tblCP;
            ddlColonia.DataTextField  = "Colonia";
            ddlColonia.DataValueField = "Colonia";
            ddlColonia.DataBind();

            txtCP.Text = cp;
        }
        catch (Exception exx)
        {
        }
    }