public void DeleteDistribution(decimal distributionId)
        {
            // cancel distribution items first
            CancelDistributionQueueItems(distributionId);

            // delete distribution
            FI.Common.DataAccess.IDistributionsDA dacObj = DataAccessFactory.Instance.GetDistributionsDA();
            dacObj.DeleteDistribution(distributionId);
        }
        public void DeleteDistribution(Distribution distribution)
        {
            distribution.Validate(true);

            if (BeforeDeleteDistribution != null)
            {
                BeforeDeleteDistribution(distribution, EventArgs.Empty);
            }

            FI.Common.DataAccess.IDistributionsDA dacObj = DataAccessFactory.Instance.GetDistributionsDA();
            dacObj.DeleteDistribution(distribution.ID);

            distribution = null;
        }