public ActionResult ProductData(int id) { var context = new ShopConnectorRequestContext { ActionMethod = "About" }; try { if (!_connectorService.SendRequest(context, id)) { return(new ShopConnectorOperationResult(context)); } var model = new ProductDataModel { Id = id }; model.FetchFromDate = _connectorService.ConvertDateTime(context.Connection.LastProductCallUtc, true); model.AvailableCategories = new List <SelectListItem>(); if (System.IO.File.Exists(context.ResponsePath)) { var doc = new XPathDocument(context.ResponsePath); var content = doc.GetContent(); var manus = new List <SelectListItem>(); foreach (XPathNavigator manu in content.Select("Manufacturers/Manufacturer")) { manus.Add(new SelectListItem { Text = manu.GetString("Name"), Value = manu.GetString("Id") }); } model.AvailableManufacturers = new MultiSelectList(manus, "Value", "Text"); foreach (XPathNavigator category in content.Select("Categories/Category")) { model.AvailableCategories.Add(new SelectListItem { Text = category.GetString("Name"), Value = category.GetString("Id") }); } } ViewData["pickTimeFieldIds"] = new List <string> { "FetchFromDate" }; return(PartialView(model)); } catch (Exception ex) { context.ResponseModel = new OperationResultModel(ex); } return(new ShopConnectorOperationResult(context)); }