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