/// <summary>
        /// 删除品类
        /// </summary>
        /// <param name="categoryInGroup"></param>
        public void DeleteCategoryInGroup(BalePackCategory categoryInGroup)
        {
            #region 最后一个品类删除验证
            //if (this.BalePackCategorys.Count == 1)
            //{
            //    //throw new InvalidOperationException(string.Format("套餐组内必须存在一个品类,请重新操作!"));
            //}
            #endregion

            categoryInGroup.DeleteBalePackAllProduct();
            this.BalePackCategorys.Remove(categoryInGroup);
        }
        /// <summary>
        /// 获取组内品类
        /// </summary>
        /// <param name="categoryId">三级品类Id</param>
        /// <returns></returns>
        public BalePackCategory GetCategoryInGroup(Guid categoryId)
        {
            BalePackCategory category = this.BalePackCategorys.SingleOrDefault(s => s.CategoryId == categoryId);

            #region # 验证

            if (category == null)
            {
                throw new ArgumentOutOfRangeException("categoryId", string.Format("Id为\"{0}\"的品类不存在!", categoryId));
            }

            #endregion

            return(category);
        }