void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
     switch (connectionId)
     {
     case 1:
     this.This = ((ordermanager.Views.UserControls.ProductMaterialsControl)(target));
     
     #line 11 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.This.DataContextChanged += new System.Windows.DependencyPropertyChangedEventHandler(this.UserControl_DataContextChanged);
     
     #line default
     #line hidden
     return;
     case 2:
     this.productsList = ((System.Windows.Controls.ListView)(target));
     
     #line 68 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.productsList.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.productsList_SelectionChanged);
     
     #line default
     #line hidden
     return;
     case 3:
     this.productColumn = ((System.Windows.Controls.GridViewColumn)(target));
     return;
     case 4:
     this.btnGeneratePDF = ((System.Windows.Controls.Button)(target));
     
     #line 112 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.btnGeneratePDF.Click += new System.Windows.RoutedEventHandler(this.btnGeneratePDF_Click_1);
     
     #line default
     #line hidden
     return;
     case 5:
     this.productDetailsGrid = ((System.Windows.Controls.Grid)(target));
     return;
     case 6:
     this.tabControl = ((System.Windows.Controls.TabControl)(target));
     return;
     case 7:
     this.tabViewMaterialsDetails = ((System.Windows.Controls.TabItem)(target));
     return;
     case 8:
     this.gridDetails = ((System.Windows.Controls.Grid)(target));
     return;
     case 9:
     this.spAddDeleteButtons = ((System.Windows.Controls.StackPanel)(target));
     return;
     case 10:
     this.btnAddNewItem = ((System.Windows.Controls.Button)(target));
     
     #line 197 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.btnAddNewItem.Click += new System.Windows.RoutedEventHandler(this.AddNewItem_Click);
     
     #line default
     #line hidden
     return;
     case 11:
     this.btnDeleteItem = ((System.Windows.Controls.Button)(target));
     
     #line 202 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.btnDeleteItem.Click += new System.Windows.RoutedEventHandler(this.DeleteItem_Click);
     
     #line default
     #line hidden
     return;
     case 12:
     this.materialsGrid = ((System.Windows.Controls.DataGrid)(target));
     return;
     case 13:
     this.materialColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 16:
     this.consumptionColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 17:
     this.unitOfMeasurementColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 19:
     this.costPerUnitColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 20:
     this.currencyColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 22:
     this.currencyValueInINR = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 23:
     this.extraCostPerUnitColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 24:
     this.extraCostNameColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 25:
     this.consumptionCostColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 26:
     this.tabExtraCost = ((System.Windows.Controls.TabItem)(target));
     return;
     case 27:
     this.gridExtraCostDetails = ((System.Windows.Controls.Grid)(target));
     return;
     case 28:
     
     #line 415 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.AddNewExtraCostItem_Click);
     
     #line default
     #line hidden
     return;
     case 29:
     this.extraCostGrid = ((System.Windows.Controls.DataGrid)(target));
     return;
     case 30:
     this.extraTypeColumn = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 33:
     this.extracost = ((System.Windows.Controls.DataGridTemplateColumn)(target));
     return;
     case 34:
     this.gridButtons = ((System.Windows.Controls.Grid)(target));
     return;
     case 35:
     this.sendBackBtn = ((System.Windows.Controls.Button)(target));
     return;
     case 36:
     this.saveBtn = ((System.Windows.Controls.Button)(target));
     
     #line 516 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.saveBtn.Click += new System.Windows.RoutedEventHandler(this.Save_Click);
     
     #line default
     #line hidden
     return;
     case 37:
     this.submitBtn = ((System.Windows.Controls.Button)(target));
     
     #line 522 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.submitBtn.Click += new System.Windows.RoutedEventHandler(this.submitBtn_Click);
     
     #line default
     #line hidden
     return;
     case 38:
     this.discardBtn = ((System.Windows.Controls.Button)(target));
     
     #line 529 "..\..\..\..\..\Views\UserControls\ProductMaterialsControl.xaml"
     this.discardBtn.Click += new System.Windows.RoutedEventHandler(this.discardBtn_Click);
     
     #line default
     #line hidden
     return;
     }
     this._contentLoaded = true;
 }
        public void UpdateView()
        {
            if (m_Order != null)
            {
                string tabHeader = Convert.ToString(((System.Windows.Controls.HeaderedContentControl)(tabControl.SelectedItem)).Header);
                switch (tabHeader.Trim())
                {
                    case "View Enquiry":
                        {
                            

                            if (tabViewEnquiry.Visibility == System.Windows.Visibility.Visible)
                            {
                                if (viewEnquiry == null)
                                {
                                    viewEnquiry = new NewEnquiryFormUserControl
                                    {
                                        VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                        HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch,
                                        IsNewEnquiry = false
                                    };
                                    viewEnquiryHolder.Child = viewEnquiry;
                                }
                                viewEnquiry.SetOrder(m_Order);
                            }
                            break;
                        }
                    case "Budget":
                        {
                            if (materialsControl == null)
                            {
                                materialsControl = new ProductMaterialsControl
                                {
                                    VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                    HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch
                                };
                                m_MaterialsViewModel = new ProductMaterialsViewModel();
                                materialsControl.DataContext = m_MaterialsViewModel;
                                materialsControlHolder.Child = materialsControl;
                            }
                            m_MaterialsViewModel.SetOrder(m_Order);
                            break;
                        }
                    case "BOM":
                        {
                            if (purchaseOrderControl == null)
                            {
                                purchaseOrderControl = new PurchaseOrderControl();
                                purchaseOrderControl.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
                                purchaseOrderControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                                m_PurchaseOrderViewModel = new PurchaseOrderControlViewModel();
                                purchaseOrderControl.DataContext = m_PurchaseOrderViewModel;
                                bomHolder.Child = purchaseOrderControl;
                            }
                            m_PurchaseOrderViewModel.SetOrder(m_Order);
                            break;
                        }
                    case "Purchase Order":
                        {
                            if (poControl == null)
                            {
                                poControl = new PurchaseOrderMasterControl();
                                poControl.VerticalAlignment = VerticalAlignment.Stretch;
                                poControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                                purchaseOrderControlHolder.Child = poControl;
                            }
                            if (poControl.Order != m_Order)
                                poControl.SetOrder(m_Order);

                            break;
                        }
                    case "JO":

                        if (joManagerCtrl == null)
                        {
                            joManagerCtrl = new JobOrderManager();
                            joManagerCtrl.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
                            joManagerCtrl.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                            joManagerCtrlHolder.Content = joManagerCtrl;
                        }

                        joManagerCtrl.SetOrder(m_Order);

                        if (joCtrl == null)
                        {
                            joCtrl = new JobOrderJOView();
                            joCtrl.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
                            joCtrl.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                            joCtrlHolder.Content = joCtrl;
                        }

                        joCtrl.SetOrder(m_Order);
                        break;
                    case "History":
                        {
                            if (changeHistoryControl == null)
                            {
                                changeHistoryControl = new ChangeHistoryControl
                                {
                                    VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                    HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch
                                };

                                changeHistoryHolder.Child = changeHistoryControl;

                                m_ChangeHistorViewModel = new ChangeHistoryViewModel();
                                changeHistoryControl.DataContext = m_ChangeHistorViewModel;
                            }
                            m_ChangeHistorViewModel.SetOrder(m_Order);
                            break;
                        }
                    case "Invoice":
                        {
                            if (createNewInvoiceControl == null)
                            {
                                createNewInvoiceControl = new CreateNewInvoiceControl
                                {
                                    VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                    HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch
                                };

                                tabNewInvoice.Content = createNewInvoiceControl;
                                m_CreateInvoiceViewModel = new CreateNewInvoiceViewModel();
                                createNewInvoiceControl.ViewModel = m_CreateInvoiceViewModel;
                            }

                            m_CreateInvoiceViewModel.SetOrder(m_Order);
                            if (generatedInvoiceControl == null)
                            {
                                generatedInvoiceControl = new GeneratedInvoiceViewerControl
                                {
                                    VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                    HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch
                                };
                                tabGeneratedInvoice.Content = generatedInvoiceControl;
                                m_GeneratedInvoiceViewModel = new GeneratedPurchaseOrderViewModel();
                                generatedInvoiceControl.ViewModel = m_GeneratedInvoiceViewModel;
                            }
                            m_GeneratedInvoiceViewModel.SetOrder(m_Order);
                            break;
                        }
                    case "Execution":
                        UpdateExecutionView();
                        break;
                    case "Stock":
                        {
                            if (stockPerOrderControl == null)
                            {
                                stockPerOrderControl = new MaterialStockPerOrderControl
                                {
                                    VerticalAlignment = System.Windows.VerticalAlignment.Stretch,
                                    HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch
                                };
                                stockerOrderHolder.Child = stockPerOrderControl;
                            }
                            stockPerOrderControl.Order = m_Order;
                            break;
                        }
                }
            }
        }