public ActionResult New(NewCartonForm form)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction <CartonController>(c => c.New())
                       .WithError("Invalid Input!"));
            }

            _context.Cartons.Add(new Carton
            {
                ItemId         = form.ItemId,
                NumberOfPieces = form.NumberOfPieces
            });

            _context.SaveChanges();

            return(RedirectToAction <CartonController>(c => c.Index())
                   .WithSuccess("Carton created!"));
        }
        public ActionResult New()
        {
            var alreadySetupInCartonItems = _context.Cartons.Select(c => c.ItemId).ToArray();

            var form = new NewCartonForm
            {
                //ItemList =
                //    _context.Items.ToListItems(t => (t.ItemCode + " - " + t.ItemName),
                //        v => v.ItemId.ToString(CultureInfo.InvariantCulture), "Please Select...")



                ItemList =
                    _context.Items.Where(i => !alreadySetupInCartonItems.Contains(i.ItemId)).ToListItems(t => (t.ItemCode + " - " + t.ItemName),
                                                                                                         v => v.ItemId.ToString(CultureInfo.InvariantCulture), "Please Select...")
            };


            return(View(form));
        }