private void Ok_Click(object sender, RoutedEventArgs e)
        {
            if (KeyBox.Password.Count() < 40)
            {
                MessageBox.Show("Введен некорректный ключ. Введите ключ длинной 40 знаков", "Конутр.Фокус");
            }
            else
            {
                Manager = FocusKeyManager.StartAccess(KeyBox.Password);
                if (Manager.Usages.StartsWith("Ошибка"))//TODO shitty check
                {
                    MessageBox.Show("Проверьте правильность ключа");
                    return;
                }

                //if (Manager.IsBaseMode() != mode) TODO fix!
                MessageBox.Show("Новый ключ имеет отличный набор методов. Рекомендуется перезапуск приложения.");

                KeyAccepted?.Invoke(this, null);
                Coder.Encode(KeyBox.Password);
                if (this.Owner == null)
                {
                    new MainWindow(Manager).Show();
                }
                this.Close();
            }
        }
 public FocusKeyWindow()
 {
     InitializeComponent();
     using (key = Registry.CurrentUser.CreateSubKey(@"Software\FocusScoring"))
     {
         if (key != null)
         {
             if (key.GetValue("fkey") != null)
             {
                 this.Hide();
                 Manager = FocusKeyManager.StartAccess(Coder.Decode(key.GetValue("fkey").ToString()));
                 KeyAccepted?.Invoke(this, null);
                 var mW = new MainWindow(Manager);
                 mW.Owner = null;
                 mW.Show();
                 this.Close();
             }
         }
     }
 }