public void ParseSingle(string data, Country country)
 {
     if (data.Contains('='))
     {
         CallOverrides.Add(new CallOverride(data, country));
     }
     else
     {
         CallPrefixes.Add(new CallPrefix(data, country));
     }
 }
        public ICountryZone CheckCall(string call)
        {
            ICountryZone co = CallOverrides.Where(x => x.Call == call).FirstOrDefault();

            if (co != null)
            {
                return(co);
            }
            //TODO pick apart spots with slashes.
            for (int i = call.Length; i > 0; i--)
            {
                ICountryZone cp = CallPrefixes.Where(x => string.Equals(x.Prefix, call.Substring(0, i), StringComparison.CurrentCultureIgnoreCase) == true).FirstOrDefault();
                if (cp != null)
                {
                    return(cp);
                }
            }

            throw new Exception();
        }