/// <summary>
        /// صدور حواله
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public override MyEntityResponse <int> Save(IssueAssignment model)
        {
            var animalFood = animalFoodService.GetById(model.AnimalFoodId).Single;

            if (model.Quan <= 0)
            {
                throw new System.Exception("مقدار صحیح نیست");
            }

            if (model.Quan > animalFood.Remain)
            {
                throw new System.Exception("مقدار درخواستی برای حواله بیشتر از موجودی انبار است"
                                           + "\n" +
                                           "موجودی انبار : "
                                           + "\n" +
                                           animalFood.Remain
                                           );
            }

            //vl
            personService.GetById(model.PersonId);

            //bs:از مقدار موجودی در انبار کسر می شود
            animalFood.Remain -= model.Quan;

            animalFoodService.Save(animalFood);

            return(base.Save(model));
        }
        /// <summary>
        /// خرید یا ورود به انبار
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public override MyEntityResponse <int> Save(AnimalFoodBuy model)
        {
            //vl
            if (model.Quan <= 0 ||
                model.PerUnitPrice <= 0 ||
                model.TotalPrice <= 0)
            {
                throw new System.Exception("مقادیر فرم اشتباه است");
            }

            //set:تاریخ خرید
            model.DateTime = DateTime.Now;

            //vl
            var animalFood = _animalFoodService.GetById(model.AnimalFoodId).Single;


            //bs:به موجودی آنبار آن نهاده اضافه می کند
            animalFood.Remain += model.Quan;
            this._animalFoodService.Save(animalFood);


            return(base.Save(model));
        }