public IActionResult Edit(EditCameraViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            this.cameraService.Edit(
                model.Id,
                model.Make,
                model.CameraModel,
                model.Price,
                model.Quantity,
                model.MinShutterSpeed,
                model.MaxShutterSpeed,
                model.MinIso,
                model.MaxIso,
                model.IsFullFrame,
                model.VideoResolution,
                model.LightMeterings,
                model.Description,
                model.ImageUrl);

            return(RedirectToAction(nameof(All)));
        }
        public IActionResult Edit(int id)
        {
            var camera = this.cameraService.GetCamera(id);

            if (camera == null)
            {
                return(NotFound());
            }

            var model = new EditCameraViewModel
            {
                Id              = id,
                Make            = camera.Make,
                CameraModel     = camera.Model,
                Price           = camera.Price,
                Quantity        = camera.Quantity,
                MinShutterSpeed = camera.MinShutterSpeed,
                MaxShutterSpeed = camera.MaxShutterSpeed,
                MinIso          = camera.MinIso,
                MaxIso          = camera.MaxIso,
                IsFullFrame     = camera.IsFullFrame,
                LightMetering   = camera.LightMetering,
                VideoResolution = camera.VideoResolution,
                Description     = camera.Description,
                ImageUrl        = camera.ImageUrl,
            };

            return(View(model));
        }