private void RadGridView1_RowEditEnded(object sender, Telerik.Windows.Controls.GridViewRowEditEndedEventArgs e)
        {
            SunSeven.Models.HSOrderHistory lOrderHistory = e.EditedItem as SunSeven.Models.HSOrderHistory;

            DataSource.Order lOrder = lDataContext.Orders.FirstOrDefault(p => p.Id == lOrderHistory.OrderId);

            if (lOrder != null)
            {
                try
                {
                    lOrder.EmpDeliveryId = lOrderHistory.DeliveryPersonId;
                    lOrder.EmployeeId    = lOrderHistory.SalesPersonId;

                    DataSource.Invoice lInvoice = lDataContext.Invoices.Single(p => p.Id == lOrder.InvoiceId);

                    if (lInvoice != null)
                    {
                        lInvoice.DeliveryDate  = lOrderHistory.DeliveryDate;
                        lInvoice.EmpDeliveryId = lOrderHistory.DeliveryPersonId;
                        lInvoice.Description   = lOrderHistory.Description;
                        lDataContext.SubmitChanges();
                    }

                    if (lOrder != null)
                    {
                        lOrder.Description = lOrderHistory.InternalComment;
                        lDataContext.SubmitChanges();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void OnPrintCommandExecuted(object Param)
        {
            HSOrderHistory lOrderHistory = Param as HSOrderHistory;

            HSOrder lEditOrder = CommonFunction.PrintOrder(lOrderHistory.OrderId);

            if (lEditOrder == null)
            {
                return;
            }

            //HSInvoice lInvoice = new HSInvoice();

            //DataSource.Order lOrder = lDataContext.Orders.SingleOrDefault(p => p.Id == lOrderHistory.OrderId);

            //if (lOrder != null)
            //{

            //    lEditOrder.Id = lOrder.Id;
            //    lEditOrder.CustomerId = lOrder.CustomerId;
            //    lEditOrder.SelectedCustomer = lOrder.Customer;
            //    lEditOrder.OrderDate = lOrder.OrderDate;
            //    lEditOrder.SellerId = lOrder.EmployeeId;


            //    if (lOrder.Invoice != null)
            //    {
            //        lInvoice.Id = lOrder.Invoice.Id;
            //        lInvoice.InvoiceNo = lOrder.Invoice.InvoiceNo;
            //        lInvoice.InvoiceDate = lOrder.Invoice.InvoiceDate;
            //        lInvoice.DeliveryDate = lOrder.Invoice.DeliveryDate;
            //        lEditOrder.DelivererId = lOrder.Invoice.EmpDeliveryId;
            //        lInvoice.Description = lOrder.Invoice.Description;
            //        lEditOrder.Invoice = lInvoice;
            //    }


            //    foreach (DataSource.OrderItem l in lOrder.OrderItems)
            //    {
            //        lEditOrder.OrderItems.Add(new HSOrderItem
            //        {
            //            Id = l.Id,
            //            CustomerId = lOrder.CustomerId,
            //            OrderId = l.OrderId,
            //            SalesStatusId = l.SalesStatusId,
            //            ProductId = l.ProductId,
            //            SelectedProduct = l.Product,
            //            UnitPrice = l.UnitPrice,
            //            VatId = l.VatId,
            //            SelectedVat = l.VatRate,
            //            Quantity = l.Quantity,
            //            SellingUnitId = l.SellingUnitId,
            //            SelectedSellingUnit = l.SellingUnit
            //        });
            //    }

            //}


            SunSeven.Reports.ReportViewer lRptViewer = new Reports.ReportViewer(lEditOrder, lEditOrder.OrderItems);

            Window lWindows = Models.CommonFunction.GetApplicationWindow();

            if (lWindows != null)
            {
                lRptViewer.Owner = lWindows;
            }

            lRptViewer.ShowDialog();
        }