/// <summary>
        /// アカウントを読み込む。
        /// </summary>
        /// <exception cref="AccountStorageException">読み込みに失敗した場合</exception>
        /// <remarks>読み込みに成功した場合、以前登録されていたアカウントは全て登録解除される。</remarks>
        public void LoadAccounts()
        {
            IList <Account> loadedAccountList = _accountStorage.Load();

            foreach (Account oldAccount in _accountList)
            {
                oldAccount.PropertyChanged -= Account_PropertyChanged;
            }

            _accountList.Clear();

            foreach (Account newAccount in loadedAccountList)
            {
                newAccount.PropertyChanged += Account_PropertyChanged;
                _accountList.Add(newAccount);
            }

            ClearHasUnsavedChanges();
        }