private void SetFirstFilterOperator(List <FilterOperationArgument> filters, BooleanOperator booleanOperator)
        {
            FilterOperationArgument argument = (filters != null) ? filters.FirstOrDefault <FilterOperationArgument>() : null;

            if (argument != null)
            {
                argument.BooleanOperator = booleanOperator;
            }
        }
        private void SaveFilters()
        {
            List <FilterOperationArgument> filters = new List <FilterOperationArgument>();

            foreach (FilterOperationViewModel model in this.Filters)
            {
                if (FilterOperationArgument.IsEmptyOperator(model.Operator))
                {
                    model.Operand = null;
                }
                FilterOperationArgument item = new FilterOperationArgument
                {
                    Operand         = this.ModelItemToArgument(model.Operand),
                    Column          = this.ModelItemToArgument(model.Column),
                    BooleanOperator = model.LogicalOperator,
                    Operator        = model.Operator
                };
                filters.Add(item);
            }
            SetFirstFilterOperator(filters, BooleanOperator.And);
            base.ModelItem.Properties["Filters"].SetValue(filters);
        }