public static string GetContinentCss(GeoContinents continent)
        {
            switch (continent)
            {
            case GeoContinents.Asia:
                return("warning");

            case GeoContinents.Africa:
                return("dark");

            case GeoContinents.NorthAmerica:
                return("primary");

            case GeoContinents.SouthAmerica:
                return("success");

            case GeoContinents.Antarctica:
                return("light");

            case GeoContinents.Europe:
                return("secondary");

            case GeoContinents.Oceania:
                return("info");

            default:
                return("danger");
            }
        }
        // ==================================================
        // Constructors
        public GeoCountryData(GeoContinents continent, int id, int division, string iso2, string iso3, string oc, string name, string nameLong, string local, string localLong, string abbr10, string abbr15, string abbr30, double latCenter, double lonCenter, double latNorthWest, double lonNorthWest, double latSouthEast, double lonSouthEast)
        {
            Continent = continent;
            CountryID = id;
            Division  = division;

            ISO2 = iso2.ToUpperInvariant();
            ISO3 = iso3.ToUpperInvariant();
            OC   = oc.ToUpperInvariant();

            Name          = name;
            NameLong      = nameLong;
            NameLocal     = local;
            NameLocalLong = localLong;

            Abbr10 = abbr10;
            Abbr15 = abbr15;
            Abbr30 = abbr30;

            Center = new GeoPosition(latCenter, lonCenter);
            Bounds = new GeoRectangle(latNorthWest, lonNorthWest, latSouthEast, lonSouthEast);
        }