public DigitalProductControl(IDigitalProductsContainer container)
		{
			InitializeComponent();
			_container = container;
			Dock = DockStyle.Fill;
			if ((base.CreateGraphics()).DpiX > 96)
			{
				var font = new Font(styleController.Appearance.Font.FontFamily, styleController.Appearance.Font.Size - 2, styleController.Appearance.Font.Style);
				styleController.Appearance.Font = font;
				styleController.AppearanceDisabled.Font = font;
				styleController.AppearanceDropDown.Font = font;
				styleController.AppearanceDropDownHeader.Font = font;
				styleController.AppearanceFocused.Font = font;
				styleController.AppearanceReadOnly.Font = font;
				font = new Font(labelControlWebsite.Font.FontFamily, labelControlWebsite.Font.Size - 3, labelControlWebsite.Font.Style);
				labelControlWebsite.Font = font;
				labelControlProduct.Font = font;
				labelControlDescription.Font = font;
				labelControlPriceType.Font = font;
				labelControlComments.Font = font;
				checkEditFormulaCPM.Font = new Font(checkEditFormulaCPM.Font.FontFamily, checkEditFormulaCPM.Font.Size - 2, checkEditFormulaCPM.Font.Style);
				checkEditFormulaImpressions.Font = new Font(checkEditFormulaImpressions.Font.FontFamily, checkEditFormulaImpressions.Font.Size - 2, checkEditFormulaImpressions.Font.Style);
				checkEditFormulaInvestment.Font = new Font(checkEditFormulaInvestment.Font.FontFamily, checkEditFormulaInvestment.Font.Size - 2, checkEditFormulaInvestment.Font.Style);
				hyperLinkEditResetProductName.Font = new Font(hyperLinkEditResetProductName.Font.FontFamily, hyperLinkEditResetProductName.Font.Size - 2, hyperLinkEditResetProductName.Font.Style);
				hyperLinkEditReset.Font = new Font(hyperLinkEditReset.Font.FontFamily, hyperLinkEditReset.Font.Size - 2, hyperLinkEditReset.Font.Style);
			}

			labelControlWebsite.Appearance.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsSitesLogo;
			labelControlWebsite.Text = String.Format("<color=#838383>{0}</color>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsSitesTitle ?? labelControlWebsite.Text);
			labelControlProduct.Appearance.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsNameLogo;
			labelControlProduct.Text = String.Format("<color=#838383>{0}</color>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsNameTitle ?? labelControlProduct.Text);
			labelControlDescription.Appearance.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsDescriptionLogo;
			labelControlDescription.Text = String.Format("<color=#838383>{0}</color>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsDescriptionTitle ?? labelControlDescription.Text);
			labelControlPriceType.Appearance.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsPricingLogo;
			labelControlPriceType.Text = String.Format("<color=#838383>{0}</color>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsPricingTitle ?? labelControlPriceType.Text);
			labelControlComments.Appearance.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsCommentsLogo;
			labelControlComments.Text = String.Format("<color=#838383>{0}</color>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsCommentsTitle ?? labelControlComments.Text);

			spinEditImpressions.EnableSelectAll();
			spinEditImpressionsOnly.EnableSelectAll();
			spinEditInvestment.EnableSelectAll();
			spinEditInvestmentOnly.EnableSelectAll();
			spinEditCPM.EnableSelectAll();
			comboBoxEditStrengths1.DisableSelectAll();
			comboBoxEditStrengths2.DisableSelectAll();
			spinEditImpressions.EditValue = null;
			spinEditInvestment.EditValue = null;

			AssignCloseActiveEditorsonOutSideClick(this);

			SummaryControl = new DigitalProductSummaryControl();
		}
        public DigitalProductControl(IDigitalProductsContainer container)
        {
            InitializeComponent();
            _container = container;
            Dock       = DockStyle.Fill;

            layoutControlItemWebsiteLogo.Visibility =
                ListManager.Instance.DefaultControlsConfiguration.ProductEditorsSitesLogo != null
                                        ? LayoutVisibility.Always
                                        : LayoutVisibility.Never;
            pictureEditWebsiteLogo.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsSitesLogo;
            layoutControlItemProductNameLogo.Visibility =
                ListManager.Instance.DefaultControlsConfiguration.ProductEditorsNameLogo != null
                                                ? LayoutVisibility.Always
                                                : LayoutVisibility.Never;
            pictureEditProductNameLogo.Image            = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsNameLogo;
            layoutControlItemDescriptionLogo.Visibility =
                ListManager.Instance.DefaultControlsConfiguration.ProductEditorsDescriptionLogo != null
                                                ? LayoutVisibility.Always
                                                : LayoutVisibility.Never;
            pictureEditDescriptionLogo.Image      = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsDescriptionLogo;
            layoutControlItemPriceLogo.Visibility =
                ListManager.Instance.DefaultControlsConfiguration.ProductEditorsPricingLogo != null
                                                ? LayoutVisibility.Always
                                                : LayoutVisibility.Never;
            pictureEditPriceLogo.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsPricingLogo;
            layoutControlItemCommentsLogo.Visibility =
                ListManager.Instance.DefaultControlsConfiguration.ProductEditorsCommentsLogo != null
                                                ? LayoutVisibility.Always
                                                : LayoutVisibility.Never;
            pictureEditCommentsLogo.Image = ListManager.Instance.DefaultControlsConfiguration.ProductEditorsCommentsLogo;

            simpleLabelItemWebsiteTitle.Text     = String.Format("<image=WebsiteLogo><size=+2><color=#838383>{0}</color></size>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsSitesTitle ?? simpleLabelItemWebsiteTitle.Text);
            simpleLabelItemProductNameTitle.Text = String.Format("<image=ProductNameLogo><size=+2><color=#838383>{0}</color></size>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsNameTitle ?? simpleLabelItemProductNameTitle.Text);
            simpleLabelItemDescriptionTitle.Text = String.Format("<image=DescriptionLogo><size=+2><color=#838383>{0}</color></size>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsDescriptionTitle ?? simpleLabelItemDescriptionTitle.Text);
            simpleLabelItemPriceTitle.Text       = String.Format("<image=PriceLogo><size=+2><color=#838383>{0}</color></size>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsPricingTitle ?? simpleLabelItemPriceTitle.Text);
            simpleLabelItemCommentsTitle.Text    = String.Format("<image=CommentsLogo><size=+2><color=#838383>{0}</color></size>", ListManager.Instance.DefaultControlsConfiguration.ProductEditorsCommentsTitle ?? simpleLabelItemCommentsTitle.Text);

            spinEditImpressions.EnableSelectAll();
            spinEditImpressionsOnly.EnableSelectAll();
            spinEditInvestment.EnableSelectAll();
            spinEditInvestmentOnly.EnableSelectAll();
            spinEditCPM.EnableSelectAll();
            comboBoxEditStrengths1.DisableSelectAll();
            comboBoxEditStrengths2.DisableSelectAll();
            spinEditImpressions.EditValue = null;
            spinEditInvestment.EditValue  = null;

            var scaleFactor = Utilities.GetScaleFactor(CreateGraphics().DpiX);

            checkedListBoxControlWebsite.ItemHeight = (Int32)(checkedListBoxControlWebsite.ItemHeight * scaleFactor.Height);

            simpleLabelItemWebsiteTitle.MaxSize    = RectangleHelper.ScaleSize(simpleLabelItemWebsiteTitle.MaxSize, scaleFactor);
            simpleLabelItemWebsiteTitle.MinSize    = RectangleHelper.ScaleSize(simpleLabelItemWebsiteTitle.MinSize, scaleFactor);
            layoutControlItemWebsiteEditor.MaxSize = RectangleHelper.ScaleSize(layoutControlItemWebsiteEditor.MaxSize, scaleFactor);
            layoutControlItemWebsiteEditor.MinSize = RectangleHelper.ScaleSize(layoutControlItemWebsiteEditor.MinSize, scaleFactor);
            emptySpaceItemWebsites.MaxSize         = RectangleHelper.ScaleSize(emptySpaceItemWebsites.MaxSize, scaleFactor);
            emptySpaceItemWebsites.MinSize         = RectangleHelper.ScaleSize(emptySpaceItemWebsites.MinSize, scaleFactor);

            simpleLabelItemProductNameTitle.MaxSize   = RectangleHelper.ScaleSize(simpleLabelItemProductNameTitle.MaxSize, scaleFactor);
            simpleLabelItemProductNameTitle.MinSize   = RectangleHelper.ScaleSize(simpleLabelItemProductNameTitle.MinSize, scaleFactor);
            layoutControlItemProductNameReset.MaxSize = RectangleHelper.ScaleSize(layoutControlItemProductNameReset.MaxSize, scaleFactor);
            layoutControlItemProductNameReset.MinSize = RectangleHelper.ScaleSize(layoutControlItemProductNameReset.MinSize, scaleFactor);
            emptySpaceItemProductName.MaxSize         = RectangleHelper.ScaleSize(emptySpaceItemProductName.MaxSize, scaleFactor);
            emptySpaceItemProductName.MinSize         = RectangleHelper.ScaleSize(emptySpaceItemProductName.MinSize, scaleFactor);

            simpleLabelItemDescriptionTitle.MaxSize             = RectangleHelper.ScaleSize(simpleLabelItemDescriptionTitle.MaxSize, scaleFactor);
            simpleLabelItemDescriptionTitle.MinSize             = RectangleHelper.ScaleSize(simpleLabelItemDescriptionTitle.MinSize, scaleFactor);
            layoutControlItemDescriptionTargetingToggle.MaxSize = RectangleHelper.ScaleSize(layoutControlItemDescriptionTargetingToggle.MaxSize, scaleFactor);
            layoutControlItemDescriptionTargetingToggle.MinSize = RectangleHelper.ScaleSize(layoutControlItemDescriptionTargetingToggle.MinSize, scaleFactor);
            layoutControlItemDescriptionRichMediaToggle.MaxSize = RectangleHelper.ScaleSize(layoutControlItemDescriptionRichMediaToggle.MaxSize, scaleFactor);
            layoutControlItemDescriptionRichMediaToggle.MinSize = RectangleHelper.ScaleSize(layoutControlItemDescriptionRichMediaToggle.MinSize, scaleFactor);
            emptySpaceItemDescription.MaxSize = RectangleHelper.ScaleSize(emptySpaceItemDescription.MaxSize, scaleFactor);
            emptySpaceItemDescription.MinSize = RectangleHelper.ScaleSize(emptySpaceItemDescription.MinSize, scaleFactor);

            simpleLabelItemPriceTitle.MaxSize = RectangleHelper.ScaleSize(simpleLabelItemPriceTitle.MaxSize, scaleFactor);
            simpleLabelItemPriceTitle.MinSize = RectangleHelper.ScaleSize(simpleLabelItemPriceTitle.MinSize, scaleFactor);

            simpleLabelItemCommentsTitle.MaxSize = RectangleHelper.ScaleSize(simpleLabelItemCommentsTitle.MaxSize, scaleFactor);
            simpleLabelItemCommentsTitle.MinSize = RectangleHelper.ScaleSize(simpleLabelItemCommentsTitle.MinSize, scaleFactor);
            layoutControlItemCommentsStrengths1Toggle.MaxSize = RectangleHelper.ScaleSize(layoutControlItemCommentsStrengths1Toggle.MaxSize, scaleFactor);
            layoutControlItemCommentsStrengths1Toggle.MinSize = RectangleHelper.ScaleSize(layoutControlItemCommentsStrengths1Toggle.MinSize, scaleFactor);
            layoutControlItemCommentsStrengths2Toggle.MaxSize = RectangleHelper.ScaleSize(layoutControlItemCommentsStrengths2Toggle.MaxSize, scaleFactor);
            layoutControlItemCommentsStrengths2Toggle.MinSize = RectangleHelper.ScaleSize(layoutControlItemCommentsStrengths2Toggle.MinSize, scaleFactor);
            layoutControlItemCommentsToggle.MaxSize           = RectangleHelper.ScaleSize(layoutControlItemCommentsToggle.MaxSize, scaleFactor);
            layoutControlItemCommentsToggle.MinSize           = RectangleHelper.ScaleSize(layoutControlItemCommentsToggle.MinSize, scaleFactor);
            layoutControlItemCommentsEditor.MaxSize           = RectangleHelper.ScaleSize(layoutControlItemCommentsEditor.MaxSize, scaleFactor);
            layoutControlItemCommentsEditor.MinSize           = RectangleHelper.ScaleSize(layoutControlItemCommentsEditor.MinSize, scaleFactor);
            layoutControlItemCommentsTargetingToggle.MaxSize  = RectangleHelper.ScaleSize(layoutControlItemCommentsTargetingToggle.MaxSize, scaleFactor);
            layoutControlItemCommentsTargetingToggle.MinSize  = RectangleHelper.ScaleSize(layoutControlItemCommentsTargetingToggle.MinSize, scaleFactor);
            layoutControlItemCommentsRichMediaToggle.MaxSize  = RectangleHelper.ScaleSize(layoutControlItemCommentsRichMediaToggle.MaxSize, scaleFactor);
            layoutControlItemCommentsRichMediaToggle.MinSize  = RectangleHelper.ScaleSize(layoutControlItemCommentsRichMediaToggle.MinSize, scaleFactor);

            layoutControlItemReset.MaxSize = RectangleHelper.ScaleSize(layoutControlItemReset.MaxSize, scaleFactor);
            layoutControlItemReset.MinSize = RectangleHelper.ScaleSize(layoutControlItemReset.MinSize, scaleFactor);
        }