public ActionResult Read([DataSourceRequest]DataSourceRequest request)
 {
     using (var northwind = new Northwind())
     {
         return Json(northwind.Products.ToDataSourceResult(request, select=> new {select.ProductID, select.ProductName, select.UnitPrice, select.UnitsInStock}));
     }
 }
        public ActionResult Employees_Read([DataSourceRequest] DataSourceRequest request)
        {
            Northwind db = new Northwind();
            var employees = db.Employees.Select(x => new EmployeeViewModel()
            {
                EmployeeId = x.EmployeeID,
                FirstName = x.FirstName,
                LastName = x.LastName,
                Address = x.Address,
            });

            return Json(employees.ToDataSourceResult(request));
        }
        public ActionResult Index(int[] productID)
        {
            using (var northwind = new Northwind())
            {
                if (productID != null)
                {
                    var selectedProducts = (from product in northwind.Products
                                            where productID.Contains(product.ProductID)
                                            select product).ToList();

                    ViewData["SelectedProducts"] = selectedProducts;
                }

                return View();
            }
        }