public async Task <IActionResult> Edit(int id) { var boardRecord = (await BoardRepository.Records()).First(b => b.Id == id); var category = (await BoardRepository.Categories()).First(item => item.Id == boardRecord.CategoryId); var viewModel = new PageViewModels.EditPage { Id = boardRecord.Id, Name = boardRecord.Name, Description = boardRecord.Description, Categories = await BoardRepository.CategoryPickList(), Roles = await RoleRepository.PickList(boardRecord.Id), }; viewModel.Categories.First(item => item.Text == category.Name).Selected = true; return(await ForumViewResult.ViewResult(this, viewModel)); }