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