/// <summary>
        /// дополнительная инициализация компонентов
        /// Config.OptionsUserForm.
        /// </summary>
        private void CustomInitializeComponent()
        {
            txtUserPsw.PasswordChar = (char)0x25CF;
            if (_isFirstRun)
            {
                Text = SR.Config.OptionsUserForm.NewUser;
                lblNewUserMessage.Text = ApplicationInfo.ApplicationName + SR.Config.OptionsUserForm.FirstRunMessage;

                var janusDir = EnvironmentHelper.GetJanusRootDir();
                txtPathToDb.Text =
                    "{0}\\{1}"
                    .FormatStr(new FileInfo(janusDir).DirectoryName, Environment.UserName);
                txtUserName.Text = Environment.UserName;
                LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text, txtUserPsw.Text);
            }
            else
            {
                Text = SR.Config.OptionsUserForm.FormOptions;
                lblNewUserMessage.Visible = false;

                txtPathToDb.Text = LocalUser.DatabasePath;
                txtUserName.Text = Config.Instance.Login;
                txtUserPsw.Text  = LocalUser.UserPassword;

                txtConstr.Text = Config.Instance.ConnectionString;
            }
        }
        /// <summary>
        /// сохраняет или создает настройки для пользователя
        /// </summary>
        private void SaveUserInfo()
        {
            if (_isFirstRun)
            {
                Config.Instance.DbDriver         = _dbDriver;
                Config.Instance.ConnectionString = _connStr;
                LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text,
                                     txtUserPsw.Text);
            }
            else
            {
                var odbp = LocalUser.DatabasePath;
                // Если меняем каталог с базой, то перед сменой каталога сохраняем конфигурацию
                if (txtPathToDb.Text != odbp)
                {
                    Config.Save();
                }

                if (!LocalUser.IsDbAndCfgExists(txtPathToDb.Text))
                {
                    LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text,
                                         txtUserPsw.Text);
                }
                else
                {
                    LocalUser.DatabasePath = txtPathToDb.Text;
                    // Если каталог изменен, то загружаем существующую конфигурацию
                    if (LocalUser.DatabasePath != odbp)
                    {
                        Config.Reload();
                    }
                    Config.Instance.Login            = txtUserName.Text;
                    LocalUser.UserPassword           = txtUserPsw.Text;
                    Config.Instance.DbDriver         = _dbDriver;
                    Config.Instance.ConnectionString = _connStr;
                    Config.Save();
                }
            }
        }