private void BilBtn_Click(object sender, RoutedEventArgs e) { try { var priceWithoutDDS = sale.TotalPrice - (sale.TotalPrice / 6); var bill = new Bill() { Number = RandomNumber.BillNumber(dBContext), SaleId = sale.Id, Bulstat = this.BulstadTxt.Text, PriceWithDDS = sale.TotalPrice, PriceWithoutDDS = priceWithoutDDS }; dBContext.Bills.Add(bill); } catch (Exception ex) { log.Error(ex.Message); } finally { dBContext.SaveChanges(); //PrintDialog Printdlg = new System.Windows.Controls.PrintDialog(); //if ((bool)Printdlg.ShowDialog().GetValueOrDefault()) //{ // Size pageSize = new Size(Printdlg.PrintableAreaWidth, Printdlg.PrintableAreaHeight); // // sizing of the element. // ProductsListGrid.Measure(pageSize); // ProductsListGrid.Arrange(new Rect(5, 5, pageSize.Width, pageSize.Height)); // Printdlg.PrintVisual(ProductsListGrid, Title); //} //var pd = new PrintDialog(); //var result = pd.ShowDialog(); //if (result.HasValue && result.Value) // pd.PrintVisual(this, "My WPF printing a DataGrid"); this.Close(); } }