public ViewViewComponentResult Invoke(CafeCardProperties properties) { var selectedPage = properties.SelectedCafes.FirstOrDefault(); var cafe = (selectedPage != null) ? repository.GetCafeByGuid(selectedPage.NodeGuid) : null; return(View("~/Components/Widgets/CafeCardWidget/_CafeCardWidget.cshtml", CafeCardViewModel.GetViewModel(cafe, attachmentUrlRetriever))); }