private void Save_btn_Click(object sender, RoutedEventArgs e) { Patient p = new Patient(); //if (comboCat.SelectedIndex == -1) return; try { int catid = int.Parse(comboCat.SelectedValue.ToString()); String type = "in processes"; Doctor doc = new Doctor(); doc = hmsfac.getDoctorId(catid); String patientname = patienttxt.Text; DateTime dob = new DateTime(); dob = (DateTime)datepicker.SelectedDate; String gender = "male"; if (radiofemale.IsChecked ?? false) { gender = "female"; } if (!string.IsNullOrEmpty(patientname) && ((radiofemale.IsChecked ?? false) || (radiomale.IsChecked ?? false)) && dob != null) { p.pat_name = patientname; p.pat_dob = dob; p.pat_gender = gender; p.cat_id = catid; p.pat_type = type; p.Doctor = doc; hmsfac.addPatient(p); patienttxt.Text = ""; datepicker.Text = ""; radiomale.IsChecked = true; comboCat.Text = ""; this.Save_btn.IsEnabled = false; } else { MessageBox.Show("All fields are required.", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); this.Save_btn.IsEnabled = true; return; } this.Save_btn.IsEnabled = true; } catch (Exception ex) { MessageBox.Show("All fields are required.+ex", "Reminder", MessageBoxButton.OK, MessageBoxImage.Warning); Console.WriteLine(ex); return; } this.patientList.Add(p); }