// setting parameter save.
        private void MiseqParameterCommit()
        {
            // Parameter chck....
            CheckCommonParameterCommon();
            CheckParameter();

            if (this.HasErrors)
            {
                ShowErrorDialog("Some parameters are not set. ", "not set patameter error.");
                return; // error.
            }

            var dbparameter = SetDbParameter();
            var insertId    = MiseqParameterDao.InsertPatameter(dbparameter);

            if (insertId > 0)
            {
                this.CurrentParameterName = Name; // Patameter name
            }
            else
            {
                ShowErrorDialog("Miseq paramer not save... ", "database error.");
            }



            DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() =>
            {
                Messenger.Raise(new WindowActionMessage(WindowAction.Close, "Close"));
            }));
        }
        // Some useful code snippets for ViewModel are defined as l*(llcom, llcomn, lvcomm, lsprop, etc...).
        public void Initialize()
        {
            System.Diagnostics.Debug.WriteLine("Initialize");

            // default minion parameter
            var parameterName = string.IsNullOrWhiteSpace(CurrentParameterName) ?
                                ConstantValues.DefaultMinionParameterName :
                                CurrentParameterName;

            var dbParams = MiseqParameterDao.GetParameters()
                           .Where(s => s.Name.Equals(parameterName, StringComparison.OrdinalIgnoreCase))
                           .OrderByDescending(s => s.CreateDate);
            var dbParam = dbParams.Any() ?
                          dbParams.First() :
                          MiseqParameterDao.GetParameters().First();


            SetParameter(dbParam);
        }