public Policy(string firstName, string lastName, string number, Address address)
 {
     FirstName = firstName;
     LastName = lastName;
     Number = number;
     Address = address;
 }
 public Address Geocode(Address address)
 {
     string searchAddress = address.FullAddress;
     if (string.IsNullOrEmpty(address.StreetAddress) && address.ZipCode != null)
     {
         searchAddress = address.ZipCode.Code;
     }
     return Search(searchAddress);
 }
        static ZipCodeList()
        {
            IEnumerable<string> entries = Properties.Resources.ZipCodeTable.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var entry in entries)
            {
                var parts = entry.Split(',').Select(part => part.Trim('"')).ToList();

                // Make sure we create the zip code before the address because the address will try to look up
                // the zip code
                var zipCode = new ZipCode(parts[0], new Geocode(double.Parse(parts[1]), double.Parse(parts[2])));
                ZipCodeLookup[zipCode.Code] = zipCode;

                var address = new Address(null, parts[3], parts[4], parts[0], parts[5]);
                Addresses.Add(address);
            }
        }
 public PolicyInfo(string policyHolderName, string policyNumber, Address policyHomeAddress)
 {
     PolicyHolderName = policyHolderName;
     PolicyNumber = policyNumber;
     PolicyHomeAddress = policyHomeAddress;
 }