public void Save() { if (BtnSaveText == "Enable Editing") { IsEnabled = true; BtnSaveText = "Update Facture"; } else { var result = MessageBox.Show("Are You sure you want to Update facture?", "pdate", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { // Update Facture and Save it int FactureId = Facture.Id; Facture = CreateFacture(); Facture.Id = FactureId; if (Facture != null) { Facture = Facture.UpdateThis(); // Get Facture Id // Loop over Details List and Save FactureDetails List <FactureDetailsModel> OldList = Facture.GetFactureDetailsList(); foreach (FactureDetailsModel fd in OldList) { fd.Delete(); } foreach (FactureDetailsModel facture_detail in FactureDetailsList) { facture_detail.Facture = FactureId; facture_detail.SaveThis(); } MessageBox.Show("Facture Updated Successfully!", "Success", MessageBoxButton.OK, MessageBoxImage.Information); } } } }