private bool IsValidCriteria(ClinicalTestQualificationCriteriaEditModel model)
        {
            if (model.AgeCriteriaSelected && model.AgeCondition > 0 && IsValidAgeCondition(model))
            {
                return(true);
            }
            if (model.GenderCriteriaSelected && (model.Gender == Gender.Male || model.Gender == Gender.Female))
            {
                return(true);
            }
            if (model.OnMedication && model.MedicationQuestionId > 0)
            {
                return(true);
            }
            if (model.NumberOfQuestionCriteriaSelected && model.NumberOfQuestion > 0 && !string.IsNullOrEmpty(model.Answer))
            {
                return(true);
            }
            if (model.DisqualifierQuestionSelected && model.DisqualifierQuestionId > 0 && !string.IsNullOrEmpty(model.DisqualifierQuestionAnswer))
            {
                return(true);
            }

            return(false);
        }
        public bool IsValidAgeCondition(ClinicalTestQualificationCriteriaEditModel model)
        {
            if (model.AgeCondition <= 0)
            {
                return(false);
            }

            switch ((ComparisonOperators)model.AgeCondition)
            {
            case ComparisonOperators.LessThan:
            case ComparisonOperators.LessThanEqualTo:
                return(model.AgeMax.HasValue);

            case ComparisonOperators.GreaterThan:
            case ComparisonOperators.GreaterThanEqualTo:
                return(model.AgeMin.HasValue);

            case ComparisonOperators.Between:
                return(model.AgeMin.HasValue && model.AgeMax.HasValue);

            default:
                return(false);
            }
        }