private void Migrate(string Username, string Password) { WebInterface.VerifyWebsite(this); var Result = WebInterface.Migrate(Username, Password); switch (Result.Result) { case WebInterface.MigrationResult.OK: { DataInterface.Save("token", Result.Token); Dispatcher.Invoke(() => { MessageBox.Show( "You have successfully migrated your Synapse account!\n\nYou can now restart Synapse X to use the software.", "Synapse X", MessageBoxButton.OK, MessageBoxImage.Information); }); Environment.Exit(0); return; } case WebInterface.MigrationResult.ALREADY_EXISTING_ACCOUNT: { Dispatcher.Invoke(() => { MessageBox.Show( "You already have a Synapse account! Please log into the account you have already created.", "Synapse X", MessageBoxButton.OK, MessageBoxImage.Error); LoginButton.Content = "Login"; LoggingIn = false; }); return; } case WebInterface.MigrationResult.INVALID_USER_PASS: { Dispatcher.Invoke(() => { MessageBox.Show( "Invalid username/email or password.", "Synapse X", MessageBoxButton.OK, MessageBoxImage.Error); LoginButton.Content = "Login"; LoggingIn = false; }); return; } case WebInterface.MigrationResult.INVALID_REQUEST: case WebInterface.MigrationResult.UNKNOWN: { Dispatcher.Invoke(() => { MessageBox.Show( "Failed to migrate Synapse account. Please contact 3dsboy08 on Discord.", "Synapse X", MessageBoxButton.OK, MessageBoxImage.Error); LoginButton.Content = "Login"; LoggingIn = false; }); return; } } }