private static void UpdateGemeentenm(MunicipalityExtractItem municipality, MunicipalityDbaseRecord record)
        {
            if (municipality.OfficialLanguages.Any())
            {
                switch (municipality.OfficialLanguages.First())
                {
                case Language.Dutch:
                    record.gemeentenm.Value = municipality.NameDutch;
                    break;

                case Language.French:
                    record.gemeentenm.Value = municipality.NameFrench;
                    break;

                case Language.German:
                    record.gemeentenm.Value = municipality.NameGerman;
                    break;

                case Language.English:
                    record.gemeentenm.Value = municipality.NameEnglish;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }
        private void UpdateRecord(MunicipalityExtractItem municipality, Action <MunicipalityDbaseRecord> updateFunc)
        {
            var record = new MunicipalityDbaseRecord();

            record.FromBytes(municipality.DbaseRecord, _encoding);

            updateFunc(record);

            municipality.DbaseRecord = record.ToBytes(_encoding);
        }