/// <summary>
        /// Adds the EditViewModel to the list
        /// </summary>
        private void AddEditViewModel(ValidationRule r)
        {
            ValidationRuleEditViewViewModel vm;

            if (r is MinMaxRule)
            {
                vm = new MinMaxRuleEditViewViewModel((MinMaxRule)r);
            }
            else if (r is ComparisonRule)
            {
                vm = new ComparisonRuleEditViewViewModel((ComparisonRule)r);
            }
            else if (r is LikeRule)
            {
                vm = new LikeRuleEditViewViewModel((LikeRule)r);
            }
            else if (r is CustomQueryRule)
            {
                vm = new CustomQueryRuleEditViewViewModel((CustomQueryRule)r, _validator.CtxLocalDb);
            }
            else
            {
                throw new ArgumentException("Unknown type");
            }
            ValidationRules.Add(vm);
            SelectedValidationRule = vm;
        }
        private ValidationRuleEditViewViewModel GetViewModel(ValidationRule r)
        {
            ValidationRuleEditViewViewModel vm;

            if (r is MinMaxRule)
            {
                vm = new MinMaxRuleEditViewViewModel((MinMaxRule)r);
            }
            else if (r is ComparisonRule)
            {
                vm = new ComparisonRuleEditViewViewModel((ComparisonRule)r);
            }
            else if (r is CustomQueryRule)
            {
                vm = new CustomQueryRuleEditViewViewModel((CustomQueryRule)r, _validator.CtxLocalDb);
            }
            else if (r is LikeRule)
            {
                vm = new LikeRuleEditViewViewModel((LikeRule)r);
            }
            else
            {
                throw new ArgumentException("unknown rule");
            }
            return(vm);
        }