public bool UpdateTreatmentPhaseDetail(Model.TreatmentPhaseDetail entity)
        {
            var validation = new TreatmentValidation.TreatmentPhaseDetailEntityValidate().Validate(entity);

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

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

                var md = new MedicalRecordService();
                var MedicalRecordObject = md.GetMedicalRecordById(entity.MedicalRecordId.GetValueOrDefault());
                if (MedicalRecordObject == null)
                {
                    throw MegaException.ThrowException("شناسه پرونده پزشکی وارد شده در پایگاه داده وجود ندارد.");
                }
                entity.MedicalRecordId = Convert.ToInt64(MedicalRecordObject.MRICode);

                Entity.AcceptedDoctorDate     = entity.AcceptedDoctorDate;
                Entity.AcceptedDoctorFullName = entity.AcceptedDoctorFullName;
                Entity.AcceptedDoctorUserId   = entity.AcceptedDoctorUserId;
                Entity.CancerOARId            = entity.CancerOARId;
                Entity.CancerOARTitle         = entity.CancerOARTitle;
                Entity.CancerOARTolerance     = entity.CancerOARTolerance;
                Entity.CancerTargetId         = entity.CancerTargetId;
                Entity.CancerTargetOptimum    = entity.CancerTargetOptimum;
                Entity.CancerTargetTitle      = entity.CancerTargetTitle;
                Entity.Description            = entity.Description;
                Entity.DoctorDescription      = entity.DoctorDescription;
                Entity.Evaluation             = entity.Evaluation;
                Entity.HadContour             = entity.HadContour;
                Entity.MedicalRecordId        = entity.MedicalRecordId;
                Entity.PatientFirstName       = entity.PatientFirstName;
                Entity.PatientLastName        = entity.PatientLastName;
                Entity.PhysicPlanHasAccepted  = entity.PhysicPlanHasAccepted;
                Entity.PhysicUserFullName     = entity.PhysicUserFullName;
                Entity.PlannedDose            = entity.PlannedDose;
                Entity.PresciptionHasApproved = entity.PresciptionHasApproved;
                Entity.PrescribedDate         = entity.PrescribedDate;
                Entity.PrescribedDose         = entity.PrescribedDose;
                Entity.PrescribedUser         = entity.PrescribedUser;
                Entity.Reserve3         = entity.Reserve3;
                Entity.Reserved1        = entity.Reserved1;
                Entity.Reserved2        = entity.Reserved2;
                Entity.TreatmentPhaseId = entity.TreatmentPhaseId;



                return(db.SaveChanges() == 1);
            }
        }
        public bool AddTreatmentPhaseDetail(Model.TreatmentPhaseDetail entity)
        {
            var validation = new TreatmentValidation.TreatmentPhaseDetailEntityValidate().Validate(entity);

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

            using (var db = new Model.PhysicManagementEntities())
            {
                db.TreatmentPhaseDetail.Add(entity);
                return(db.SaveChanges() == 1);
            }
        }