/// <summary>
        /// ウィンドウがロードされた時
        /// </summary>
        public void Init()
        {
            // DB接続開始
            X4Database.Open();
            SettingDatabase.Open();

            var vmList = new List <WorkAreaViewModel>();

            const string sql    = "SELECT Path FROM OpenedFiles";
            var          pathes = SettingDatabase.Instance.Query <string>(sql)
                                  .Where(x => File.Exists(x))
                                  .ToArray();


            // 開いているファイルテーブルを初期化
            SettingDatabase.Instance.Execute("DELETE FROM OpenedFiles");

            _WorkAreFileIO.OpenFiles(pathes);

            // 何も開かなければ空の計画を追加する
            if (!pathes.Any())
            {
                _WorkAreFileIO.CreateNew();
            }
        }
        /// <summary>
        /// ウィンドウがロードされた時
        /// </summary>
        public void Init()
        {
            // DB接続開始
            X4Database.Open();
            SettingDatabase.Open();

            var pathes = new List <string>();

            var vmList = new List <WorkAreaViewModel>();

            SettingDatabase.Instance.ExecQuery("SELECT * FROM OpenedFiles", (dr, _) =>
            {
                var path = (string)dr["Path"];
                if (File.Exists(path))
                {
                    pathes.Add(path);
                }
            });

            // 開いているファイルテーブルを初期化
            SettingDatabase.Instance.ExecQuery("DELETE FROM OpenedFiles");

            _WorkAreFileIO.OpenFiles(pathes);

            // 何も開かなければ空の計画を追加する
            if (!pathes.Any())
            {
                _WorkAreFileIO.CreateNew();
            }
        }
        /// <summary>
        /// DB更新
        /// </summary>
        public void UpdateDB()
        {
            var result = LocalizedMessageBox.Show("Lang:MainWindow_Menu_File_UpdateDB_DBUpdate_ConfirmationMessage", "Lang:Common_MessageBoxTitle_Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                if (X4Database.UpdateDB())
                {
                    // DB更新成功
                    LocalizedMessageBox.Show("Lang:MainWindow_Menu_File_UpdateDB_DBUpdate_RestartRequestMessage", "Lang:Common_MessageBoxTitle_Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    // DB更新失敗
                    LocalizedMessageBox.Show("Lang:MainWindow_Menu_File_UpdateDB_DBUpdate_FailureMessage", "Lang:Common_MessageBoxTitle_Error", MessageBoxButton.YesNo, MessageBoxImage.Error);
                }
            }
        }
        /// <summary>
        /// DB更新
        /// </summary>
        public void UpdateDB()
        {
            var result = LocalizedMessageBox.Show("Lang:DBUpdateConfirmationMessage", "Lang:Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                if (X4Database.UpdateDB())
                {
                    // DB更新成功
                    LocalizedMessageBox.Show("Lang:DBUpdateRestartRequestMessage", "Lang:Confirmation", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    // DB更新失敗
                    LocalizedMessageBox.Show("Lang:DBUpdateFailureMessage", "Lang:Error", MessageBoxButton.YesNo, MessageBoxImage.Error);
                }
            }
        }