public IActionResult AddCategory(newAssociationFromProduct returnAsso)
        {
            if (!ModelState.IsValid)
            {
                Product ThisProduct = dbContext.Products
                                      .Include(a => a.Associations)
                                      .ThenInclude(thisassociation => thisassociation.Category)
                                      .FirstOrDefault(product => product.ProductId == returnAsso.ProductId);

                List <Category> BelonedCatogries = ThisProduct.Associations
                                                   .Select(a => a.Category).ToList();
                List <Category> ListCatogries = dbContext.Categories
                                                .Where(cate => !cate.Associations.Any(c => c.ProductId == returnAsso.ProductId))
                                                .ToList();

                newAssociationFromProduct updateProduct = new newAssociationFromProduct();
                updateProduct.ProductId        = returnAsso.ProductId;
                updateProduct.ThisProduct      = ThisProduct;
                updateProduct.ListCatogries    = ListCatogries;
                updateProduct.BelonedCatogries = BelonedCatogries;
                return(View("ShowProduct", updateProduct));
            }

            else
            {
                Association newAsso = new Association();
                newAsso.CategorytId = returnAsso.CategorytId;
                newAsso.ProductId   = returnAsso.ProductId;

                dbContext.Associations.Add(newAsso);
                dbContext.SaveChanges();
                return(Redirect("/products/" + returnAsso.ProductId));
            }
        }
        public IActionResult ShowProduct(int productId)
        {
            Product ThisProduct = dbContext.Products
                                  .Include(a => a.Associations)
                                  .ThenInclude(thisassociation => thisassociation.Category)
                                  .FirstOrDefault(product => product.ProductId == productId);

            List <Category> BelonedCatogries = ThisProduct.Associations
                                               .Select(a => a.Category).ToList();
            List <Category> ListCatogries = dbContext.Categories
                                            .Where(cate => !cate.Associations.Any(c => c.ProductId == productId))
                                            .ToList();

            newAssociationFromProduct updateProduct = new newAssociationFromProduct();

            updateProduct.ProductId        = productId;
            updateProduct.ThisProduct      = ThisProduct;
            updateProduct.ListCatogries    = ListCatogries;
            updateProduct.BelonedCatogries = BelonedCatogries;
            Console.WriteLine("updateProduct.ProductId", updateProduct.ProductId);
            // Console.WriteLine()
            return(View(updateProduct));
        }