public IEnumerable<Audio> Search(AudioSearchOptions options)
        {
            var files = Directory.GetFiles(@"D:\Music\Music", "*.mp3");

            return files.Select(file => new Audio
                                            {
                                                Url = file,
                                                Artist = Path.GetFileNameWithoutExtension(file)
                                            }).ToArray();

        }
        /// <summary>
        /// Конструктор с параметрами
        /// </summary>
        /// <param name="adapter">Адаптер контакта</param>
        public SearcherViewModel(IAudioAdapter adapter)
        {
            _adapter = adapter;

            OptionImage = new DoubleImageViewModel(Resources.OpenSettingsImage, Resources.CloseTextImage);

            SearchResult = new AudioCollectionViewModel(_adapter.GetUserAudio().ToArray(), adapter);

            SearchOptions = new AudioSearchOptions();

            CanSearch = true;

            OnPropertyChanged("EmptySearchResult");

            OnPropertyChanged("FullSearchResult");
        }
        /// <summary>
        /// Поиск аудиозаписей
        /// </summary>
        /// <param name="options">
        /// Опции поиска аудиозаписей
        /// </param>
        /// <returns>
        /// Список аудиозаписей
        /// </returns>
        public IEnumerable<Audio> Search(AudioSearchOptions options)
        {
            var query = new NameValueCollection
            {
                { "q", options.Request },
                { "auto_complete", (options.AutoComplete ? 1 : 0).ToString()},
                { "sort", ((int)options.Sorting).ToString()},
                { "lyrics", (options.SearchLyrics? 1 : 0).ToString()},
                { "count", options.Limit.ToString()}
            };

            var document = ExecuteRequest("audio.search", query);

            var nodes = document.SelectNodes("response/audio");

            return nodes.Deserialize<Audio>();
        }