/// <summary>
        /// Gets the name of the country item by three letter iso region.
        /// </summary>
        /// <param name="threeLetterIsoRegionName">Name of the three letter iso region.</param>
        /// <returns>Country.</returns>
        public Country GetCountryItemByThreeLetterIsoRegionName(string threeLetterIsoRegionName)
        {
            Country country = (from c in GetCountryItems()
                               where c.ThreeLetterIsoRegionName.Equals(threeLetterIsoRegionName)
                               select c).FirstOrDefault();

            if (country == null)
            {
                country = new Country();
                country.AddError(String.Format("Country with threeLetterIsoRegionName '{0}' not found", threeLetterIsoRegionName));
            }
            return(country);
        }
        /// <summary>
        /// Gets the name of the country item by.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <returns>Country.</returns>
        public Country GetCountryItemByName(string name)
        {
            Country country = (from c in GetCountryItems()
                               where c.DefaultName.Equals(name)
                               select c).FirstOrDefault();

            if (country == null)
            {
                country = new Country();
                country.AddError(String.Format("Country with name '{0}' not found", name));
            }
            return(country);
        }