private void btnConnectToServer(object sender, RoutedEventArgs e) { string hostname = textBoxHost.Text; int port; string password = textBoxPassword.Text; // Prepare hostname and port if (textBoxHost.Text.Split(':').Length > 1) { hostname = textBoxHost.Text.Split(':')[0]; port = Convert.ToInt32(textBoxHost.Text.Split(':')[1]); } else { hostname = textBoxHost.Text; port = 6379; } // Show "Connecting..." label labelConnecting.Visibility = Visibility.Visible; // Try to connect if (redis.Connect(hostname, port) == false) { // If connection failed show dialog box with information UnableToConnectPopup unableToConnect = new UnableToConnectPopup(); unableToConnect.popupInfo.Text = string.Format("Unable to connect to {0}:{1}!", hostname, port); unableToConnect.ShowDialog(); // Hide "Connecting..." label labelConnecting.Visibility = Visibility.Hidden; } else { MainWindow main = new MainWindow(); Application.Current.MainWindow = main; Close(); main.Show(); } }