/// <summary>
        /// Invoke found search event.
        /// </summary>
        private void FoundItemRaised(FoundItemEventArgs args)
        {
            Console.WriteLine($"Founded {args.FoundPath}");

            this.FoundItem?.Invoke(this, args);

            if (args.CancelRequested)
            {
                _cancelOperation = true;

                Console.WriteLine("Cansel operation...");
            }
        }
        /// <summary>
        /// Handler for found event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="eventArgs">The event args.</param>
        private void FoundHandler(object sender, FoundItemEventArgs eventArgs)
        {
            //condition for Cancel operation
            if (_filteredEvents < _countForCancel)
            {
                var searchInfo = new SearchInfo
                {
                    Path      = eventArgs.FoundPath,
                    ItemType  = eventArgs.FoundType,
                    EventType = EventTypes.Found
                };

                _eventList.Add(searchInfo);
            }
            else
            {
                eventArgs.CancelRequested = true;
            }
        }