/// <summary>
        ///     Constructor
        /// </summary>
        public DesignTimeAccountListViewModel()
        {
            IncludedAccounts = new ObservableCollection <AccountViewModel>
            {
                new AccountViewModel(new Account())
                {
                    Name           = "Sparkonto",
                    CurrentBalance = 1256.25,
                    Iban           = "CH12 12356 FX12 5123"
                }
            };

            ViewActionViewModel = new AccountListViewActionViewModel(null, null);
            BalanceViewModel    = new DesignTimeBalanceViewModel();
        }
        public AccountListViewModel(IAccountRepository accountRepository,
            IPaymentManager paymentManager,
            IDialogService dialogService, 
            IEndOfMonthManager endOfMonthManager,
            ISettingsManager settingsManager)
        {
            this.dialogService = dialogService;
            this.accountRepository = accountRepository;
            this.paymentManager = paymentManager;
            this.endOfMonthManager = endOfMonthManager;
            this.settingsManager = settingsManager;

            BalanceViewModel = new BalanceViewModel(accountRepository, endOfMonthManager);
            ViewActionViewModel = new AccountListViewActionViewModel(accountRepository);
        }