public static KeyValuePair <Taal, string> GetDefaultStreetNameName(StreetNameBosaItem streetName, Taal?municipalityLanguage)
        {
            switch (municipalityLanguage)
            {
            default:
            case Taal.NL:
                return(new KeyValuePair <Taal, string>(Taal.NL, streetName.NameDutch));

            case Taal.FR:
                return(new KeyValuePair <Taal, string>(Taal.FR, streetName.NameFrench));

            case Taal.DE:
                return(new KeyValuePair <Taal, string>(Taal.DE, streetName.NameGerman));

            case Taal.EN:
                return(new KeyValuePair <Taal, string>(Taal.EN, streetName.NameEnglish));
            }
        }
        public static VolledigAdres GetVolledigAdres(string houseNumber, string boxNumber, string postalCode, StreetNameBosaItem streetName, MunicipalityBosaItem municipality)
        {
            var defaultMunicipalityName = GetDefaultMunicipalityName(municipality);

            return(new VolledigAdres(
                       GetDefaultStreetNameName(streetName, municipality.PrimaryLanguage).Value,
                       houseNumber,
                       boxNumber,
                       postalCode,
                       defaultMunicipalityName.Value,
                       defaultMunicipalityName.Key));
        }