public IActionResult NewProduct()
        {
            var viewModel = new ProductNewProductViewModel();

            viewModel.AllCategories = GetProductsListItems();

            return(View(viewModel));
        }
        public IActionResult NewProduct(ProductNewProductViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var dbProduct = new Product();
                _dbContext.Add(dbProduct);
                dbProduct.ProductCategory = _dbContext.ProductCategory.First(r => r.Id == viewModel.SelectedCategoryId);
                dbProduct.Name            = viewModel.Name;
                dbProduct.Description     = viewModel.Description;
                dbProduct.Price           = viewModel.Price;

                _dbContext.SaveChanges();
                return(RedirectToAction("AllProducts"));
            }

            viewModel.AllCategories = GetProductsListItems();

            return(View(viewModel));
        }