/// <summary>
        /// Udførelse af kommandoen.
        /// </summary>
        /// <param name="command">Command til opdatering af en given adressegruppe.</param>
        /// <returns>Opdateret adressegruppe.</returns>
        public AdressegruppeView Execute(AdressegruppeModifyCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            Adressegruppe adressegruppe;

            try
            {
                adressegruppe = _adresseRepository.AdressegruppeGetAll().Single(m => m.Nummer == command.Nummer);
            }
            catch (InvalidOperationException ex)
            {
                throw new DataAccessSystemException(
                          Resource.GetExceptionMessage(ExceptionMessage.CantFindUniqueRecordId, typeof(Adressegruppe),
                                                       command.Nummer), ex);
            }
            adressegruppe.SætNavn(command.Navn);
            adressegruppe.SætAdressegruppeOswebdb(command.AdressegruppeOswebdb);

            var opdateretAdressegruppe = _adresseRepository.AdressegruppeModify(adressegruppe.Nummer, adressegruppe.Navn,
                                                                                adressegruppe.AdressegruppeOswebdb);

            return(_objectMapper.Map <Adressegruppe, AdressegruppeView>(opdateretAdressegruppe));
        }