private void SaveButton_Click(object sender, RoutedEventArgs e) { if (!validatePatientAdd()) { CollapseDetailsAdd.Stop(); return; } // Let the collection know that it has been updated so that the diagram control will update. //patient.OnContentChanged(); //Check Existing Patient if (!DB.findPatientByNameAndBirthDate(FirstNameAddTextBox.Text, LastNameAddTextBox.Text, BirthDateAddTextBox.Text)) { Patient patient = new Patient(); //TODO: store to DB patient.Id = DB.getPatientNewId(); patient.FirstName = FirstNameAddTextBox.Text; patient.LastName = LastNameAddTextBox.Text; patient.Gender = GenderAddListBox.SelectedValue.ToString(); patient.BirthPlace = BirthPlaceAddTextBox.Text; patient.BirthDate = BirthDateAddTextBox.SelectedDate.Value; patient.Address1 = Address1AddTextBox.Text; patient.Address2 = Address2AddTextBox.Text; patient.City = CityAddTextBox.Text; patient.Phone = PhoneAddTextBox.Text; DB.InsertPatient(patient); CollapseDetailsAdd.Begin(); App.patient = patient; DataContext = patient; insertTreatment(Smile.REGISTERED); } else { MessageBox.Show("Patient already exist"); //TODO Find } }