private void BtnValider_Click(object sender, RoutedEventArgs e) { try { if (txtDateReparation.SelectedDate == null || cmbVehicule.SelectedIndex == -1 || cmbMateriel.SelectedIndex == -1 ) { MessageBox.Show("Veuillez remplir tous les champs !", "mTransport", MessageBoxButton.OK, MessageBoxImage.Error); } else { var mat = cmbMateriel.SelectedItem as LoadCombo; var veh = cmbVehicule.SelectedItem as LoadCombo; HistoriquePanne T = new HistoriquePanne(); T.IdMateriel = mat.Id; T.IdVehicule = veh.Id; T.DateReparation = txtDateReparation.SelectedDate; T.Description = txtDescription.Text; if (Id > 0) { T.Id = Id; var k = Materiel.getMateriel(mat.Id); T.Materiel = k; var m = Vehicule.getVehicule(veh.Id); //T.V = m; T.Update(); MessageBox.Show("Modification effectuée !"); LoadTabHistorique(); GriserChamps(); Id = 0; } else { T.Insert(); var k = Materiel.getMateriel(mat.Id); T.Materiel = k; var m = Vehicule.getVehicule(veh.Id); //T.V = m; ListHistorique.Add(T); TabHistorique.Items.Refresh(); MessageBox.Show("Enregistrement effectué !"); GriserChamps(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }