// GET: UsedPurchases/Contents/5
        public async Task <ActionResult> Contents(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var entity = await _service.GetPurchaseWithContents(id.Value);

            if (entity == null)
            {
                return(HttpNotFound());
            }

            var model = new UsedPurchaseWeightsViewModel
            {
                Purchase  = entity,
                Weights   = entity.Weights,
                BLUploads = entity.BLUploads,
                Colours   = new List <string> {
                    "Grey",
                    "White",
                    "Black",
                    "Technic",
                    "Red",
                    "Yellow",
                    "Blue",
                    "Tan",
                    "Brown",
                    "Green",
                    "Orange",
                    "Dark Red",
                    "Pink",
                    "Classic"
                }.Select(x => new SelectListItem {
                    Text = x, Value = x
                })
            };

            return(View(model));
        }
        public async Task <ActionResult> Contents(UsedPurchaseWeightsViewModel model)
        {
            await _service.UpdateWeights(model.Purchase.Id, model.Weights);

            return(RedirectToAction("Index"));
        }