public ActionResult LoadIngredient(LoadIngredientModel input) { IngredientFactory IngFactory = new IngredientFactory(); POIngredientViewModels model = new POIngredientViewModels(); //var listIng = IngFactory.GetIngredient("").Where(x => x.IsActive).ToList(); var listIng = IngFactory.GetIngredientBySupplier(input.SupplierId, input.StoreId); foreach (var item in listIng) { model.ListItemView.Add(new POIngredient { BaseUOM = item.ReceivingUOMName, IngredientId = item.Id, IngredientName = item.Name, PurchasePrice = item.PurchasePrice, Description = item.Description, IngredientCode = item.Code, IngReceivingQty = item.ReceivingQty, Qty = item.ReOrderQty.HasValue ? item.ReOrderQty.Value : 0 }); } if (input.ListItemNew != null) { model.ListItemView = model.ListItemView.Where(x => !input.ListItemNew.Contains(x.IngredientId)).ToList(); } model.ListItemView = model.ListItemView.OrderByDescending(x => x.IsSelect ? 1 : 0).ThenBy(x => x.IngredientName).ToList(); return(PartialView("_TableChooseIngredient", model)); }