protected override void FillProducts(bool quickLoad)
        {
            _allowToSave = false;
            if (!quickLoad)
            {
                xtraTabControlProducts.SuspendLayout();
                Application.DoEvents();
                xtraTabControlProducts.TabPages.Clear();

                ProductPages.RemoveAll(x => x is AdPlanPrintProductControl && !LocalSchedule.PrintProducts.Select(y => y.UniqueID).Contains((x as AdPlanPrintProductControl).PrintProduct.UniqueID));
                foreach (var printProduct in LocalSchedule.PrintProducts.OrderBy(pr => pr.Index))
                {
                    if (!string.IsNullOrEmpty(printProduct.Name))
                    {
                        var printProductPage = ProductPages.OfType <AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID));
                        if (printProductPage == null)
                        {
                            printProductPage           = new AdPlanPrintProductControl();
                            printProductPage.Container = this;
                            ProductPages.Add(printProductPage);
                            Application.DoEvents();
                        }
                        printProductPage.PrintProduct = printProduct;
                        printProductPage.PageEnabled  = printProduct.Inserts.Count > 0;
                        printProductPage.LoadProduct();
                        Application.DoEvents();
                    }
                }

                ProductPages.RemoveAll(x => x is AdPlanDigitalProductControl && !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains((x as AdPlanDigitalProductControl).DigitalProduct.UniqueID));
                foreach (var digitalProduct in LocalSchedule.DigitalProducts.OrderBy(pr => pr.Index))
                {
                    if (!string.IsNullOrEmpty(digitalProduct.Name))
                    {
                        var digitalProductPage = ProductPages.OfType <AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID));
                        if (digitalProductPage == null)
                        {
                            digitalProductPage           = new AdPlanDigitalProductControl();
                            digitalProductPage.Container = this;
                            ProductPages.Add(digitalProductPage);
                            Application.DoEvents();
                        }
                        digitalProductPage.DigitalProduct = digitalProduct;
                        digitalProductPage.PageEnabled    = true;
                        digitalProductPage.LoadProduct();
                        Application.DoEvents();
                    }
                }

                xtraTabControlProducts.TabPages.AddRange(ProductPages.OfType <XtraTabPage>().ToArray());
                Application.DoEvents();
                xtraTabControlProducts.ResumeLayout();

                UpdateSlidesNumberSelector();
            }
            else
            {
                foreach (var printProduct in LocalSchedule.PrintProducts)
                {
                    if (!string.IsNullOrEmpty(printProduct.Name))
                    {
                        var printProductPage = ProductPages.OfType <AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID));
                        if (printProductPage != null)
                        {
                            printProductPage.PrintProduct = printProduct;
                            printProductPage.PageEnabled  = printProduct.Inserts.Count > 0;
                        }
                        Application.DoEvents();
                    }
                }
                foreach (var digitalProduct in LocalSchedule.DigitalProducts)
                {
                    if (!string.IsNullOrEmpty(digitalProduct.Name))
                    {
                        var digitalProductPage = ProductPages.OfType <AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID));
                        if (digitalProductPage != null)
                        {
                            digitalProductPage.DigitalProduct = digitalProduct;
                            digitalProductPage.PageEnabled    = true;
                        }
                        Application.DoEvents();
                    }
                }
            }
            _allowToSave = true;
        }
		protected override void FillProducts(bool quickLoad)
		{
			_allowToSave = false;
			if (!quickLoad)
			{
				xtraTabControlProducts.SuspendLayout();
				Application.DoEvents();
				xtraTabControlProducts.TabPages.Clear();

				ProductPages.RemoveAll(x => x is AdPlanPrintProductControl && !LocalSchedule.PrintProducts.Select(y => y.UniqueID).Contains((x as AdPlanPrintProductControl).PrintProduct.UniqueID));
				foreach (var printProduct in LocalSchedule.PrintProducts.OrderBy(pr => pr.Index))
				{
					if (!string.IsNullOrEmpty(printProduct.Name))
					{
						var printProductPage = ProductPages.OfType<AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID));
						if (printProductPage == null)
						{
							printProductPage = new AdPlanPrintProductControl();
							printProductPage.Container = this;
							ProductPages.Add(printProductPage);
							Application.DoEvents();
						}
						printProductPage.PrintProduct = printProduct;
						printProductPage.PageEnabled = printProduct.Inserts.Count > 0;
						printProductPage.LoadProduct();
						Application.DoEvents();
					}
				}

				ProductPages.RemoveAll(x => x is AdPlanDigitalProductControl && !LocalSchedule.DigitalProducts.Select(y => y.UniqueID).Contains((x as AdPlanDigitalProductControl).DigitalProduct.UniqueID));
				foreach (var digitalProduct in LocalSchedule.DigitalProducts.OrderBy(pr => pr.Index))
				{
					if (!string.IsNullOrEmpty(digitalProduct.Name))
					{
						var digitalProductPage = ProductPages.OfType<AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID));
						if (digitalProductPage == null)
						{
							digitalProductPage = new AdPlanDigitalProductControl();
							digitalProductPage.Container = this;
							ProductPages.Add(digitalProductPage);
							Application.DoEvents();
						}
						digitalProductPage.DigitalProduct = digitalProduct;
						digitalProductPage.PageEnabled = true;
						digitalProductPage.LoadProduct();
						Application.DoEvents();
					}
				}

				xtraTabControlProducts.TabPages.AddRange(ProductPages.OfType<XtraTabPage>().ToArray());
				Application.DoEvents();
				xtraTabControlProducts.ResumeLayout();

				UpdateSlidesNumberSelector();
			}
			else
			{
				foreach (var printProduct in LocalSchedule.PrintProducts)
				{
					if (!string.IsNullOrEmpty(printProduct.Name))
					{
						var printProductPage = ProductPages.OfType<AdPlanPrintProductControl>().FirstOrDefault(x => x.PrintProduct.UniqueID.Equals(printProduct.UniqueID));
						if (printProductPage != null)
						{
							printProductPage.PrintProduct = printProduct;
							printProductPage.PageEnabled = printProduct.Inserts.Count > 0;
						}
						Application.DoEvents();
					}
				}
				foreach (var digitalProduct in LocalSchedule.DigitalProducts)
				{
					if (!string.IsNullOrEmpty(digitalProduct.Name))
					{
						var digitalProductPage = ProductPages.OfType<AdPlanDigitalProductControl>().FirstOrDefault(x => x.DigitalProduct.UniqueID.Equals(digitalProduct.UniqueID));
						if (digitalProductPage != null)
						{
							digitalProductPage.DigitalProduct = digitalProduct;
							digitalProductPage.PageEnabled = true;
						}
						Application.DoEvents();
					}
				}
			}
			_allowToSave = true;
		}