public bool UpdatePhysicTreatmentPlanDetail(Model.PhysicTreatmentPlanDetail entity)
        {
            var validation = new PhysicTreatmentPlanDetailValidate().Validate(entity);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors.ToString());
            }

            using (var db = new Model.PhysicManagementEntities())
            {
                var Entity = db.PhysicTreatmentPlanDetail.Find(entity.Id);
                if (Entity == null)
                {
                    throw Common.MegaException.ThrowException("این رکورد در پایگاه داده پیدا نشد.");
                }

                Entity.MedicalRecordId     = entity.MedicalRecordId;
                Entity.CancerOARId         = entity.CancerOARId;
                Entity.CancerOARIdValue    = entity.CancerOARIdValue;
                Entity.CancerOARTitle      = entity.CancerOARTitle;
                Entity.CancerOARTolerance  = entity.CancerOARTolerance;
                Entity.CancerTargetId      = entity.CancerTargetId;
                Entity.CancerTargetOptimum = entity.CancerTargetOptimum;
                Entity.CancerTargetTitle   = entity.CancerTargetTitle;
                Entity.CancerTargetValue   = entity.CancerTargetValue;

                return(db.SaveChanges() == 1);
            }
        }
        public PhysicTreatmentPlanDetail AddPhysicTreatmentPlanDetail(Model.PhysicTreatmentPlanDetail entity)
        {
            var validation = new PhysicTreatmentPlanDetailValidate().Validate(entity);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors.ToString());
            }

            using (var db = new Model.PhysicManagementEntities())
            {
                var result = db.PhysicTreatmentPlanDetail.Add(entity);
                if (result == null)
                {
                    return(null);
                }

                db.SaveChanges();
                return(result);
            }
        }