private void btnPrint_Click(object sender, RoutedEventArgs e) { var dictionaryParam = new Dictionary <string, string>(); try { dictionaryParam.Add("RptParam_Code", Languages.Code.ToUpper()); dictionaryParam.Add("RptParam_Libelle", Languages.Libelle.ToUpper()); dictionaryParam.Add("RptParam_DateCreation", Languages.DateCreation); dictionaryParam.Add("RptParam_DateModification", Languages.DateModification); dictionaryParam.Add("RptParam_UserCreation", Languages.UserCreation); dictionaryParam.Add("RptParam_UserModification", Languages.UserModification); dictionaryParam.Add("RptParam_Title", Languages.ListeProprietaire.ToUpper()); if (DonnesDatagrid.Count == 0) { throw new Exception(Languages.AucuneDonneeAImprimer); } var messageBox = new MessageBoxControl.MessageBoxChildWindow(Languages.LibelleProprietaire, Languages.QuestionImpressionDonnees, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Question); messageBox.OnMessageBoxClosed += (_, result) => { if (messageBox.Result == MessageBoxResult.OK) { string key = Utility.getKey(); var service = new ParametrageClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Parametrage")); service.EditerListeProprietaireCompleted += (snder, print) => { if (print.Cancelled || print.Error != null) { Message.ShowError(print.Error.Message, Languages.LibelleProprietaire); return; } if (!print.Result) { Message.ShowError(Languages.ErreurImpressionDonnees, Languages.LibelleProprietaire); return; } Utility.ActionImpressionDirectOrientation(SessionObject.CheminImpression, key, "Proprietaire", "Parametrage", false); }; service.EditerListeProprietaireAsync(key, dictionaryParam); } else { return; } }; messageBox.Show(); } catch (Exception ex) { Message.ShowError(ex.Message, Languages.LibelleProprietaire); } }