public PublicationControl(BusinessClasses.Publication publication)
        {
            InitializeComponent();
            this.Dock = DockStyle.Fill;
            this.Publication = publication;
            this.Text = publication.Name.Replace("&", "&&");

            repositoryItemDateNull.NullDate = this.Publication.Parent.FlightDateStart;

            repositoryItemSpinEditPCIRate.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditPCIRate.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditPCIRate.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEdit.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEdit.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEdit.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEdit.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEdit.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEdit.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEditNull.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEditNull.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEditNull.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEditNull.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEditNull.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEditNull.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditColorPricingEdit.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditColorPricingEdit.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditColorPricingEdit.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditColorPricingEditFirstRow.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditColorPricingEditFirstRow.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditColorPricingEditFirstRow.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditDiscountsEdit.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditDiscountsEdit.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditDiscountsEdit.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditDiscountsEditFirstRow.Enter += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditDiscountsEditFirstRow.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditDiscountsEditFirstRow.MouseUp += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);

            this.BasicOverviewOutput = new OutputControls.PublicationBasicOverviewControl();
            this.MultiSummaryOutput = new OutputControls.PublicationMultiSummaryControl();
            this.DetailedGridOutput = new OutputControls.PublicationDetailedGridControl();
            this.MultiGridOutput = new OutputControls.PublicationMultiGridControl();

            LoadInserts();
        }
        public PublicationControl(BusinessClasses.Publication publication)
        {
            InitializeComponent();
            this.Dock        = DockStyle.Fill;
            this.Publication = publication;
            this.Text        = publication.Name.Replace("&", "&&");

            repositoryItemDateNull.NullDate = this.Publication.Parent.FlightDateStart;

            repositoryItemSpinEditPCIRate.Enter                      += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditPCIRate.MouseDown                  += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditPCIRate.MouseUp                    += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEdit.Enter                   += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEdit.MouseDown               += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEdit.MouseUp                 += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEdit.Enter                   += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEdit.MouseDown               += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEdit.MouseUp                 += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEditNull.Enter               += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEditNull.MouseDown           += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEditNull.MouseUp             += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditADRateEditNull.Enter               += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditADRateEditNull.MouseDown           += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditADRateEditNull.MouseUp             += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditColorPricingEdit.Enter             += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditColorPricingEdit.MouseDown         += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditColorPricingEdit.MouseUp           += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditColorPricingEditFirstRow.Enter     += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditColorPricingEditFirstRow.MouseDown += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditColorPricingEditFirstRow.MouseUp   += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditDiscountsEdit.Enter                += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditDiscountsEdit.MouseDown            += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditDiscountsEdit.MouseUp              += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);
            repositoryItemSpinEditDiscountsEditFirstRow.Enter        += new EventHandler(FormMain.Instance.Editor_Enter);
            repositoryItemSpinEditDiscountsEditFirstRow.MouseDown    += new MouseEventHandler(FormMain.Instance.Editor_MouseDown);
            repositoryItemSpinEditDiscountsEditFirstRow.MouseUp      += new MouseEventHandler(FormMain.Instance.Editor_MouseUp);

            this.BasicOverviewOutput = new OutputControls.PublicationBasicOverviewControl();
            this.MultiSummaryOutput  = new OutputControls.PublicationMultiSummaryControl();
            this.DetailedGridOutput  = new OutputControls.PublicationDetailedGridControl();
            this.MultiGridOutput     = new OutputControls.PublicationMultiGridControl();

            LoadInserts();
        }