public override void SpeechRecognized(SpeechRecognizedEventArgs e)
        {
            string command = e.Result.Semantics.Value.ToString();


            DirectoryViewModel vm = this.DataContext as DirectoryViewModel;

            if (vm != null)
            {
                SubDirectoryViewModel allMatches = vm.SubDirectories.FirstOrDefault(sub => sub.Letter == "All Matches");

                if (allMatches != null)
                {
                    allMatches.Entries.Clear();
                    foreach (RecognizedPhrase match in e.Result.Alternates)
                    {
                        System.Diagnostics.Debug.WriteLine(match.Confidence + " " + match.Text);
                        string matchText = match.Semantics.Value != null?match.Semantics.Value.ToString() : match.Text;

                        SubDirectoryViewModel matchModel = vm.SubDirectories.FirstOrDefault(sd => sd.Entries.Any(entry => entry.FullName == matchText));
                        if (matchModel != null)
                        {
                            DirectoryEntryModel matchEntry = matchModel.Entries.First(entry => entry.FullName == matchText);

                            if (matchEntry != null)
                            {
                                allMatches.Entries.Add(matchEntry);
                            }
                        }
                    }

                    this.AlphaList.SelectedValue = allMatches;
                }
            }
        }
        public async Task <IActionResult> PostSubDirectory([FromBody] SubDirectoryViewModel model)
        {
            SubDirectory k = await _context.SubDirectories
                             .FirstOrDefaultAsync(l => l.Name == model.Name && l.DirectoryInformationId == model.DirectoryId);

            if (k != null)
            {
                return(BadRequest("Папка з такою назвою уже існує"));
            }

            SubDirectory directory = new SubDirectory()
            {
                Name = model.Name,
                DirectoryInformationId = model.DirectoryId
            };

            var d = _context.SubDirectories.Add(directory);
            await _context.SaveChangesAsync();

            var pathDir = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", d.Entity.Id.ToString());

            if (!Directory.Exists(pathDir))
            {
                Directory.CreateDirectory(pathDir);
            }

            return(Ok(d.Entity));
        }