public bool UpdateTreatmentCategoryService(Model.TreatmentCategoryService entity)
        {
            var validation = new TreatmentCategoryValidation.TreatmentCategoryServiceEntityValidate().Validate(entity);

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

            if (entity.RelativeProfessionalValue == null)
            {
                entity.RelativeProfessionalValue = 0;
            }

            //if (entity.RelativeTechnicalValue == null)
            //    entity.RelativeTechnicalValue = 0;

            using (var db = new Model.PhysicManagementEntities())
            {
                var Entity = db.TreatmentCategoryService.Find(entity.Id);
                Entity.Title                     = entity.Title;
                Entity.Description               = entity.Description;
                Entity.RelativeTechnicalValue    = entity.RelativeTechnicalValue;
                Entity.RelativeProfessionalValue = entity.RelativeProfessionalValue;
                Entity.RelativeValue             = entity.RelativeProfessionalValue + entity.RelativeTechnicalValue;
                Entity.TreatmentCategoryId       = entity.TreatmentCategoryId;
                Entity.Code = entity.Code;
                return(db.SaveChanges() == 1);
            }
        }
        public bool AddTreatmentCategoryService(Model.TreatmentCategoryService entity)
        {
            var validation = new TreatmentCategoryValidation.TreatmentCategoryServiceEntityValidate().Validate(entity);

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

            if (string.IsNullOrEmpty(entity.Code))
            {
                entity.Code = new Random().Next(1100, 9909).ToString();
            }


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