//Button Click event private void connect_button_Click(object sender, RoutedEventArgs e) { if (connect_button.Content.ToString() == "Disconnect") //If already connected disconnect { contentControl.Content = setup; //Set the Content control enter_button.Visibility = Visibility.Hidden; //Hide Button connect_button.Content = "Connect"; //Add Connect Button port_con.disconnect(); //Call function Disconnect update_button.Visibility = Visibility.Hidden; slider.Visibility = Visibility.Hidden; pwm_progress.Visibility = Visibility.Hidden; pwmVal_label.Visibility = Visibility.Hidden; pwm_label.Visibility = Visibility.Hidden; } else { //exception handling try { if (setup.checkData()) { System.Windows.MessageBox.Show("You have entered an incorrect configuration"); } else { port_con = new SerialPortProgram(setup.port_box.Text, int.Parse(setup.baudrate_box.Text)); contentControl.Content = keypad; connect_button.Content = "Disconnect"; enter_button.Visibility = Visibility.Visible; update_button.Visibility = Visibility.Visible; slider.Visibility = Visibility.Visible; pwm_progress.Visibility = Visibility.Visible; pwmVal_label.Visibility = Visibility.Visible; pwm_label.Visibility = Visibility.Visible; } } catch { } } }