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)); }