public static ElectorateMap GetFutureMap(this Electorate electorate)
        {
            Guard.AgainstNull(electorate, nameof(electorate));
            if (!electorate.ExistInFuture)
            {
                throw new Exception($"Electorate '{electorate.Name}' does not have a future map");
            }

            return(MapsFuture.GetElectorate(electorate.ShortName));
        }
        public static bool TryFindElectorate(string name, out Electorate electorate)
        {
            Guard.AgainstNullWhiteSpace(nameof(name), name);
            electorate = Electorates.SingleOrDefault(x => string.Equals(x.Name, name, StringComparison.OrdinalIgnoreCase));
            if (electorate != null)
            {
                return(true);
            }

            return(false);
        }
 public ElectorateMap GetElectorate(Electorate electorate)
 {
     Guard.AgainstNull(electorate, nameof(electorate));
     return(GetElectorateInner(electorate.ShortName, electorate.Name));
 }
 public ElectorateMap GetElectorate(string electorateName)
 {
     Guard.AgainstNullWhiteSpace(electorateName, nameof(electorateName));
     return(GetElectorateInner(Electorate.GetShortName(electorateName), electorateName));
 }