protected virtual bool Compare(DateTime leftValue, DateTime rightValue)
        {
            var diffInMinutes = DateUtil.CompareDatesIgnoringSeconds(leftValue, RightValue);

            switch (base.GetOperator())
            {
            case ConditionOperator.Equal:
                return(diffInMinutes == 0);

            case ConditionOperator.NotEqual:
                return(diffInMinutes != 0);

            case ConditionOperator.GreaterThanOrEqual:
                return(diffInMinutes >= 0);

            case ConditionOperator.GreaterThan:
                return(diffInMinutes > 0);

            case ConditionOperator.LessThanOrEqual:
                return(diffInMinutes <= 0);

            case ConditionOperator.LessThan:
                return(diffInMinutes < 0);
            }
            return(false);
        }