public async Task <IActionResult> Create(SellAProductViewModel sellAProductViewModel)
        {
            ModelState.Remove("product.UserId");
            if (ModelState.IsValid)
            {
                var user = await GetCurrentUserAsync();

                if (sellAProductViewModel.ImageFile != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        await sellAProductViewModel.ImageFile.CopyToAsync(memoryStream);

                        sellAProductViewModel.Product.ProductImage = memoryStream.ToArray();
                    }
                }
                ;

                sellAProductViewModel.Product.UserId = user.Id;
                _context.Add(sellAProductViewModel.Product);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), new { id = sellAProductViewModel.Product.Id.ToString() }));
            }
            else
            {
            }
            return(View(sellAProductViewModel));
        }
        // GET: Products/Create
        public IActionResult Create()
        {
            SellAProductViewModel sellAProductViewModel = new SellAProductViewModel();

            sellAProductViewModel.ListOfProductTypes = _context.ProductTypes.Select(pt => new SelectListItem
            {
                Value = pt.Id.ToString(),
                Text  = pt.Name
            }).ToList();
            sellAProductViewModel.ListOfProductTypes.Insert(0, new SelectListItem()
            {
                Value = "0",
                Text  = "Please choose a Product Type"
            });
            return(View(sellAProductViewModel));
        }