public CodigoPostal LlenaComboCodigoPostal()
        {
            CodigoPostal    campos     = new CodigoPostal();
            DataTable       dt         = new DataTable();
            List <CamposCP> composList = new List <CamposCP>();
            SqlConnection   connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ConsultaConRetorno(connection, "Usp_TodosLosCPyEstados");
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposCP reg = new CamposCP();
                    reg.Estado             = new CamposEstado();
                    reg.c_CP               = Convert.ToInt32(row["c_CP"].ToString());
                    reg.Estado.idEstado    = Convert.ToInt32(row["idEstado"].ToString());
                    reg.Estado.descripcion = row["descripcion"].ToString();
                    composList.Add(reg);
                }
                campos.ListaRegistroCP = composList.ToArray();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(campos);
        }
        public CodigoPostal LlenaComboCP(int idEstado)
        {
            CodigoPostal    campos        = new CodigoPostal();
            DataTable       dt            = new DataTable();
            List <CamposCP> ListaCamposCP = new List <CamposCP>();


            SqlConnection connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    var parametros = new[] {
                        ParametroAcceso.CrearParametro("@IdEstado", SqlDbType.Int, idEstado, ParameterDirection.Input)
                    };
                    //consulta = Ejecuta.ConsultaConRetorno(connection, "Usp_CombCP", parametros);
                    DataTable prueba = Ejecuta.EjecutarConsulta(connection, parametros, "Usp_CombCP");
                    dt = prueba;
                    connection.Close();
                }


                foreach (DataRow row in dt.Rows)
                {
                    CamposCP reg = new CamposCP();
                    reg.c_CP     = Convert.ToInt32(row["c_CP"].ToString());
                    reg.d_ciudad = row["d_ciudad"].ToString();
                    ListaCamposCP.Add(reg);
                }
                campos.ListaRegistroCP = ListaCamposCP.ToArray();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(campos);
        }