/// <summary>
        /// Udførelse af kommandoen.
        /// </summary>
        /// <param name="command">Command til tilføjelse af en kontogruppe.</param>
        /// <returns>Oprettet kontogruppe.</returns>
        public KontogruppeView Execute(KontogruppeAddCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            Kontogruppe kontogruppe;

            switch (command.KontogruppeType)
            {
            case KontogruppeType.Aktiver:
                kontogruppe = new Kontogruppe(command.Nummer, command.Navn,
                                              CommonLibrary.Domain.Enums.KontogruppeType.Aktiver);
                break;

            case KontogruppeType.Passiver:
                kontogruppe = new Kontogruppe(command.Nummer, command.Navn,
                                              CommonLibrary.Domain.Enums.KontogruppeType.Passiver);
                break;

            default:
                throw new DataAccessSystemException(
                          Resource.GetExceptionMessage(ExceptionMessage.UnhandledSwitchValue, command.KontogruppeType,
                                                       "KontogruppeType", MethodBase.GetCurrentMethod().Name));
            }

            var oprettetKontogruppe = _finansstyringRepository.KontogruppeAdd(kontogruppe.Nummer, kontogruppe.Navn,
                                                                              kontogruppe.KontogruppeType);

            return(_objectMapper.Map <Kontogruppe, KontogruppeView>(oprettetKontogruppe));
        }