public void CloneInsert()
        {
            using (ToolForms.FormCloneInsert form = new ToolForms.FormCloneInsert())
            {
                BusinessClasses.Insert originalInsert = this.Publication.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(advBandedGridViewPublication.FocusedRowHandle)];
                if (originalInsert.DateObject != null)
                {
                    DateTime[] cloneDates = this.Publication.GetCloneDates(originalInsert.Date);

                    form.laOriginalDate.Text   = originalInsert.Date.ToString(@"ddd, MM/dd/yy");
                    form.laDescription.Text    = string.Format(form.laDescription.Text, new object[] { cloneDates.Length.ToString(), originalInsert.Date.ToString("dddd"), cloneDates.Length == 1 ? "" : "s" });
                    form.checkEditPCIRate.Text = this.Publication.AdPricingStrategy == BusinessClasses.AdPricingStrategies.StandartPCI ? gridBandPCIRate.Caption : gridBandADRate.Caption;
                    if (this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite)
                    {
                        form.checkEditColorRate.Visible = false;
                    }
                    foreach (DateTime cloneDate in cloneDates)
                    {
                        form.checkedListBoxControlCloneDates.Items.Add(cloneDate.ToString(@"MM/dd/yy    "));
                    }
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        List <DateTime> selectedDates = new List <DateTime>();
                        foreach (int index in form.checkedListBoxControlCloneDates.CheckedIndices)
                        {
                            selectedDates.Add(cloneDates[index]);
                        }
                        this.Publication.CloneInsert(originalInsert, selectedDates.ToArray(), form.checkEditPCIRate.Checked, form.checkEditDiscount.Checked, this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite ? false : form.checkEditColorRate.Checked, form.checkEditComment.Checked, form.checkEditSections.Checked);
                        ((BindingList <BusinessClasses.Insert>)gridControlPublication.DataSource).ResetBindings();
                        ScheduleBuilderControl.Instance.SettingsNotSaved = true;
                        UpdateTotals();
                    }
                }
                else
                {
                    AppManager.ShowWarning("You need to select Date first.");
                }
            }
        }
        public void CloneInsert()
        {
            using (ToolForms.FormCloneInsert form = new ToolForms.FormCloneInsert())
            {
                BusinessClasses.Insert originalInsert = this.Publication.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(advBandedGridViewPublication.FocusedRowHandle)];
                if (originalInsert.DateObject != null)
                {

                    DateTime[] cloneDates = this.Publication.GetCloneDates(originalInsert.Date);

                    form.laOriginalDate.Text = originalInsert.Date.ToString(@"ddd, MM/dd/yy");
                    form.laDescription.Text = string.Format(form.laDescription.Text, new object[] { cloneDates.Length.ToString(), originalInsert.Date.ToString("dddd"), cloneDates.Length == 1 ? "" : "s" });
                    form.checkEditPCIRate.Text = this.Publication.AdPricingStrategy == BusinessClasses.AdPricingStrategies.StandartPCI ? gridBandPCIRate.Caption : gridBandADRate.Caption;
                    if (this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite)
                        form.checkEditColorRate.Visible = false;
                    foreach (DateTime cloneDate in cloneDates)
                        form.checkedListBoxControlCloneDates.Items.Add(cloneDate.ToString(@"MM/dd/yy    "));
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        List<DateTime> selectedDates = new List<DateTime>();
                        foreach (int index in form.checkedListBoxControlCloneDates.CheckedIndices)
                            selectedDates.Add(cloneDates[index]);
                        this.Publication.CloneInsert(originalInsert, selectedDates.ToArray(), form.checkEditPCIRate.Checked, form.checkEditDiscount.Checked, this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite ? false : form.checkEditColorRate.Checked, form.checkEditComment.Checked, form.checkEditSections.Checked);
                        ((BindingList<BusinessClasses.Insert>)gridControlPublication.DataSource).ResetBindings();
                        ScheduleBuilderControl.Instance.SettingsNotSaved = true;
                        UpdateTotals();
                    }
                }
                else
                    AppManager.ShowWarning("You need to select Date first.");
            }
        }