public IActionResult Edit(int id, GlassFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Image.HasValidImage())
            {
                this.glasses.SetImage(id, model.Image.SaveImage(id, GlassProduct, GlassesImagesPath));
            }

            var success = this.glasses.Edit(
                id,
                model.Name,
                model.Description,
                model.Volume,
                model.Material,
                model.Quantity,
                model.Price);

            if (!success)
            {
                return(BadRequest());
            }

            this.TempData.AddWarningMessage(string.Format(SuccessfullEdit, model.Name));

            return(RedirectToAction(nameof(All)));
        }
        public IActionResult Create(GlassFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var glassId = this.glasses.Create(
                model.Name,
                model.Description,
                model.Volume,
                model.Material,
                model.Quantity,
                model.Price);

            if (model.Image.HasValidImage())
            {
                var imageName = model.Image.SaveImage(glassId, GlassProduct, GlassesImagesPath);
                this.glasses.SetImage(glassId, imageName);
            }

            this.TempData.AddSuccessMessage(string.Format(SuccessfullAdd, model.Name));

            return(RedirectToAction(nameof(All)));
        }