public async Task <IActionResult> OnPostAsync(List <IFormFile> files)
        {
            _logger.LogDebug($"Received {files.Count} files");
            foreach (var f in files)
            {
                _logger.LogDebug($"File '{f.FileName}' uploaded. Trying to match and save.");

                if (Request.Form.TryGetValue("sid", out var sid) && int.TryParse(sid, out var id))
                {
                    var series = _database.GetSeries(id);
                    if (series == null)
                    {
                        _logger.LogDebug("Could not find matching series");
                        return(new NotFoundResult());
                    }
                    using var sContent = f.OpenReadStream();
                    var data = new byte[f.Length];
                    await sContent.ReadAsync(data, 0, data.Length);

                    await _fileMover.AddSubtitleAsync(f.FileName, data, series);

                    _logger.LogDebug($"Successfully uploaded {f.FileName}");
                }
                else
                {
                    _logger.LogDebug("Could not parse series id");
                    return(new BadRequestResult());
                }
            }
            return(new OkResult());
        }