private void hyperlinkButtonPropScannee__Click(object sender, RoutedEventArgs e) { if (dgListePiece.SelectedItem != null) { ObjDOCUMENTSCANNE selectObj = (ObjDOCUMENTSCANNE)this.dgListePiece.SelectedItem; if (selectObj.CONTENU != null) { MemoryStream memoryStream = new MemoryStream(selectObj.CONTENU); var ucImageScanne = new UcImageScanne(memoryStream, SessionObject.ExecMode.Modification); ucImageScanne.Show(); } else { Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient service = new Galatee.Silverlight.ServiceAccueil.AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil")); service.DocumentScanneContenuCompleted += (s, args) => { if ((args != null && args.Cancelled) || (args.Error != null)) { return; } MemoryStream memoryStream = new MemoryStream(args.Result.CONTENU); var ucImageScanne = new UcImageScanne(memoryStream, SessionObject.ExecMode.Modification); ucImageScanne.Show(); }; service.DocumentScanneContenuAsync(selectObj); service.CloseAsync(); } } }