public JsonResult Update(int productID, List <JsonProductGift> products)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                // حذف
                #region Delete All

                ProductGifts.DeleteGifts(productID);

                #endregion Delete All

                // ثبت مجدد
                #region Add

                List <ProductGift> listItems = new List <ProductGift>();

                foreach (var item in products)
                {
                    ProductGift product = new ProductGift
                    {
                        ProductID  = productID,
                        GiftID     = item.GiftID,
                        StartDate  = item.StartDate,
                        EndDate    = item.EndDate,
                        LastUpdate = DateTime.Now
                    };

                    listItems.Add(product);
                }

                ProductGifts.Insert(listItems);

                #endregion Add

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }