private void SaveArrangement_Click(object sender, RoutedEventArgs e)
        {
            MainWindow wnd = Application.Current.MainWindow as MainWindow;

            if (wnd.PageIsOnStack(typeof(WorkOrderPage)))
            {
                if (wnd.PageIsOnStack(typeof(InventoryFilter)))
                {
                    wnd.NavigationStack.Pop();
                }

                //save this arangement to the work order in progress
                IEOStackPage workOrderPage = wnd.GetEOStackPage(typeof(WorkOrderPage));

                if (workOrderPage != null)
                {
                    GetArrangementData();

                    WorkOrderMessage msg = new WorkOrderMessage();
                    msg.Arrangement = currentArrangement;
                    workOrderPage.LoadWorkOrderData(msg);
                }

                wnd.OnBackClick(this);
            }
            else
            {
                //AddArrangement();
            }
        }
        public void OnSave(object sender, EventArgs e)
        {
            MainWindow wnd = Application.Current.MainWindow as MainWindow;

            if (wnd.PageIsOnStack(typeof(WorkOrderPage)))
            {
                //save this arangement to the work order in progress
                IEOStackPage workOrderPage = wnd.GetEOStackPage(typeof(WorkOrderPage));

                if (workOrderPage != null)
                {
                    WorkOrderMessage msg = new WorkOrderMessage();
                    //load the currennt object with data from the form
                    GetArrangementData();
                    msg.Arrangement = currentArrangement;
                    workOrderPage.LoadWorkOrderData(new WorkOrderMessage());
                }

                wnd.OnBackClick(this);
            }
            else
            {
                //AddArrangement();
            }
        }