protected override void Import(PatientNoteCategoryData data, IUpdateContext context)
        {
            NoteSeverity        severity = (NoteSeverity)Enum.Parse(typeof(NoteSeverity), data.Severity);
            PatientNoteCategory nc       = LoadOrCreatePatientNoteCategory(data.Name, severity, context);

            nc.Deactivated = data.Deactivated;
            nc.Description = data.Description;
        }
        private PatientNoteCategory LoadOrCreatePatientNoteCategory(string name, NoteSeverity severity, IPersistenceContext context)
        {
            PatientNoteCategory nc;

            try
            {
                // see if already exists in db
                PatientNoteCategorySearchCriteria where = new PatientNoteCategorySearchCriteria();
                where.Name.EqualTo(name);
                nc = context.GetBroker <IPatientNoteCategoryBroker>().FindOne(where);
            }
            catch (EntityNotFoundException)
            {
                // create it
                nc = new PatientNoteCategory(name, null, severity);
                context.Lock(nc, DirtyState.New);
            }

            return(nc);
        }