public async Task <IActionResult> Edit(Guid userId) { ProfileViewModel vm = await profileAppService.GetByUserId(userId, ProfileType.Personal, true); OperationResultVo countriesResult = profileAppService.GetCountries(CurrentUserId); if (countriesResult.Success) { OperationResultListVo <SelectListItemVo> castResultCountries = countriesResult as OperationResultListVo <SelectListItemVo>; IEnumerable <SelectListItemVo> countries = castResultCountries.Value; List <SelectListItem> countriesDropDown = countries.ToSelectList(); if (!string.IsNullOrWhiteSpace(vm.Country)) { countriesDropDown.ForEach(x => x.Selected = x.Value.Equals(vm.Country)); } ViewBag.Countries = countriesDropDown; } else { ViewBag.Countries = new List <SelectListItem>(); } return(View(vm)); }