public IActionResult Edit3DPrinters(int id, ThreeDPrinterBindingModel threeDPrinterModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(threeDPrinterModel));
            }

            var threeDPrinterExists = this.threeDPrinters.Exists(id);

            if (!threeDPrinterExists)
            {
                return(NotFound());
            }

            this.threeDPrinters.EditPrinters(
                id,
                threeDPrinterModel.Make,
                threeDPrinterModel.Model,
                threeDPrinterModel.Price,
                threeDPrinterModel.BuildVolume,
                threeDPrinterModel.Description,
                threeDPrinterModel.ImageUrl);

            return(RedirectToAction("All3DPrinters"));
        }
        public IActionResult Add3DPrinter(ThreeDPrinterBindingModel threeDPrinterModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(threeDPrinterModel));
            }

            this.threeDPrinters.Create(
                threeDPrinterModel.Make,
                threeDPrinterModel.Model,
                threeDPrinterModel.Price,
                threeDPrinterModel.BuildVolume,
                threeDPrinterModel.Description,
                threeDPrinterModel.ImageUrl,
                this.userManager.GetUserId(User));

            return(RedirectToAction("All3DPrinters"));
        }