public async Task <IActionResult> Create([Bind(Prefix = "id")] int newsCategoryId)
        {
            var user = await _userRepo.ReadAsync(User.Identity.Name);

            var newsCategory = user.GetNewsCategoryPreference(newsCategoryId);

            if (newsCategory == null)
            {
                return(RedirectToAction("Manage", "Profile"));
            }
            var sourcesStr = await _newsApi.ReadSourcesAsync(
                newsCategory.Name, user.Language, user.Country);

            string[] sourceNames        = sourcesStr.Split(",");
            string[] currentSourceNames = newsCategory.NewsSources.Select(ns => ns.Name).ToArray();
            var      vm = new CreateNewsSourceVM
            {
                NewsCategory      = newsCategory,
                SourceNameChoices = sourceNames.Except(currentSourceNames).ToArray()
            };

            return(View(vm));
        }