public async void CheckProductKey() { if (this.GetCurrentViewModel() is WelcomeViewModel welcomeViewModel) { _model.BucketName = welcomeViewModel.IsMigrateKey; _model.UseProxy = welcomeViewModel.IsUseProxy; _model.Host = welcomeViewModel.Host; _model.Port = welcomeViewModel.Port; _model.Username = welcomeViewModel.Username; _model.Password = welcomeViewModel._password; AppRepository Pile_Welcome = new AppRepository(Database, slack); Pile_Welcome.Settings.BucketName = _model.BucketName; Pile_Welcome.Settings.UseProxy = _model.UseProxy; Pile_Welcome.Settings.Host = _model.Host; Pile_Welcome.Settings.Port = _model.Port; Pile_Welcome.Settings.Username = _model.Username; Pile_Welcome.Settings.Password = _model.Password; if (_model.BucketName == "" || _model.BucketName == null) { string startMessage = "{ \"text\": \"Please add migrate key before clicking the Next button?\" }"; await slack.TryPostJsonAsync(startMessage); MessageBox.Show("Please add migrate key before clicking the Next button?", "FYIStockPile", MessageBoxButton.OK, MessageBoxImage.Warning); } else { bool validateKey = S3.ValidateMigrateKey(_model.BucketName, Pile_Welcome); if (validateKey) { Pile_Welcome.Save(); // Save Bucket Name ChooseSystem(); } else { MessageBox.Show("You do not have access to this Key. Please contact FYI Support", "FYIStockPile", MessageBoxButton.OK, MessageBoxImage.Warning); } } } }