public static string GetAddressAsMultilineString(this OpenHR001PersonAddress address)
        {
            string[] addressLines = new string[]
            {
                address.houseNameFlat,
                address.street,
                address.village,
                address.town,
                address.county,
                address.postCode
            };

            return(string.Join(Environment.NewLine, addressLines.Where(t => !string.IsNullOrEmpty(t))));
        }
        public static void SetHomeAddress(this OpenHR001PersonAddress[] addresses, string[] addressLines)
        {
            OpenHR001PersonAddress homeAddress = addresses.GetHomeAddress();

            List <string> addressLinesCleaned = addressLines.Where(t => (!string.IsNullOrEmpty(t))).ToList();

            string postCode = addressLinesCleaned.FirstOrDefault(t => IsPostCode(t));

            addressLinesCleaned.Remove(postCode);

            homeAddress.houseNameFlat = addressLinesCleaned.FirstOrDefault();
            homeAddress.street        = addressLinesCleaned.Skip(1).FirstOrDefault();
            homeAddress.village       = addressLinesCleaned.Skip(2).FirstOrDefault();
            homeAddress.town          = addressLinesCleaned.Skip(3).FirstOrDefault();
            homeAddress.county        = addressLinesCleaned.Skip(4).FirstOrDefault();
            homeAddress.postCode      = postCode;
        }
 public static string GetAddressAsSingleLineString(this OpenHR001PersonAddress address)
 {
     return(GetAddressAsMultilineString(address).Replace(Environment.NewLine, ", "));
 }