static DatosInternetMovil JArrayToDIM(JArray arreglo)
        {
            var directorio = new Dictionary <string, Int16> {
                { "PROVEEDOR", 8 }, // del archivo original se capturaron los datos. se asosica el nombre que nosotros queremos con el índice en el que se encuentra este archivo
                { "SUSCRIPTORES_2015_2T", 9 },
                { "SUSCRIPTORES_2016_1T", 10 },
                { "SUSCRIPTORES_2016_2T", 11 },
                { "POBLACION_2015_2T", 12 },
                { "POBLACIONS_2016_1T", 13 },
                { "POBLACION_2016_2T", 14 },
            };
            var objetoARetornar = new DatosInternetMovil
            {
                Proveedor            = (arreglo[directorio["PROVEEDOR"]] as JValue).Value as string,
                Suscriptores_2015_2T = Convert.ToInt32((arreglo[directorio["SUSCRIPTORES_2015_2T"]] as JValue).Value), //se convierte de string a entero
                Suscriptores_2016_1T = Convert.ToInt32((arreglo[directorio["SUSCRIPTORES_2016_1T"]] as JValue).Value),
                Poblacion_2015_2T    = Convert.ToInt32((arreglo[directorio["POBLACION_2015_2T"]] as JValue).Value),
                Poblacion_2016_1T    = Convert.ToInt32((arreglo[directorio["POBLACIONS_2016_1T"]] as JValue).Value),
            };

            return(objetoARetornar);
        }
 static bool CumpleCondicion(DatosInternetMovil registro)
 {
     return(PorcentajePenetracion2015(registro) >= 1.0 || PorcentajePenetracion2016(registro) >= 1.0);
 }
 static double PorcentajePenetracion2016(DatosInternetMovil registro)
 {
     return(registro.Suscriptores_2016_1T * 100.0 / registro.Poblacion_2016_1T);
 }