public bool UpdateTreatmentPhase(Model.TreatmentPhase entity)
        {
            var validation = new TreatmentValidation.TreatmentPhaseEntityValidate().Validate(entity);

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

            using (var db = new Model.PhysicManagementEntities())
            {
                var Entity = db.TreatmentPhase.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.PhaseNumber          = entity.PhaseNumber;
                Entity.PhaseText            = entity.PhaseText;
                Entity.PrescribeDate        = entity.PrescribeDate;
                Entity.Target               = entity.Target;
                Entity.Description          = entity.Description;
                Entity.PatientFirstName     = MedicalRecordObject.PatientFirstName;
                Entity.PatientLastName      = MedicalRecordObject.PatientLastName;
                Entity.PhaseText            = entity.PhaseText;
                Entity.TreatmentDeviceId    = entity.TreatmentDeviceId;
                Entity.TreatmentDeviceTitle = entity.TreatmentDeviceTitle;
                Entity.IsApproved           = entity.IsApproved;
                Entity.Fraction             = entity.Fraction;
                Entity.IsPrescribedByDoctor = entity.IsPrescribedByDoctor;

                return(db.SaveChanges() == 1);
            }
        }
        public bool AddTreatmentPhase(Model.TreatmentPhase entity)
        {
            var validation = new TreatmentValidation.TreatmentPhaseEntityValidate().Validate(entity);

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

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

                db.TreatmentPhase.Add(entity);
                return(db.SaveChanges() == 1);
            }
        }