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;
            }
        }