private void CancelButton_Click(object sender, RoutedEventArgs e) { ServiceAccueil.CsDemandeBase dem = new ServiceAccueil.CsDemandeBase(); ServiceAccueil.CsDemande laDemandeD = new ServiceAccueil.CsDemande(); laDemandeD.InfoDemande = new CsInfoDemandeWorkflow(); dem.NUMDEM = Txt_NumDemande.Text; try { Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service1 = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service1.RetourneInfoDemandeWkfCompleted += (sr, b) => { if (b.Cancelled || b.Error != null) { string error = b.Error.Message; Message.ShowError(error, "Rejet"); return; } if (b.Result != null) { laDemandeD.InfoDemande = b.Result; Galatee.Silverlight.Workflow.UcWKFMotifRejet ucMotif = new Galatee.Silverlight.Workflow.UcWKFMotifRejet(laDemandeD.InfoDemande); ucMotif.Closed += new EventHandler(ucMotif_OK); ucMotif.Show(); } else { Message.ShowError("Erreur à la mise à jour de la demande", "Rejet"); } }; service1.RetourneInfoDemandeWkfAsync(dem); service1.CloseAsync(); } catch (Exception ex) { Message.ShowError(ex.Message, "Erreur"); return; } }