private void NextButton_Click(object sender, RoutedEventArgs e) { StatusBlock.Text = "Creating account..."; var user = new RegisterUser() { UserName = EmailBox.Text, Password = PasswordBox.Password, ConfirmPassword = VerifyPasswordBox.Password, Name = NameBox.Text }; WebServiceHelper.CreateAcccount( user, new WebServiceHelper.AccountDelegate((username) => { Dispatcher.BeginInvoke((Action)(() => { StatusBlock.Text = ""; if (username == null) { StatusBlock.Text = "Account creation failed. Please try again later."; } else { if (username.StartsWith("Error: ")) { StatusBlock.Text = username; } else { // save the creds in config file string credentials = string.Format("{0}:{1}", user.UserName, user.Password); string encodedCreds = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(credentials)); ConfigClient.Write(ConfigClient.Credentials, encodedCreds); ConfigClient.Write(ConfigClient.Email, username); ConfigClient.Write(ConfigClient.Name, user.Name); ConfigClient.Write(ConfigClient.DeviceName, ComputerNameBox.Text); NavigationService.Navigate(new Done()); } } })); }), null); }