public ActionResult EditProductInStock(EditProductInStockViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var productInStock = db.ProductInStocks.Where(r => r.ProductId == model.ProductId && r.StockId == model.StockId).FirstOrDefault();
             if (productInStock != null)
             {
                 int quantity = 0;
                 if (!int.TryParse(model.Quantity.Replace(",", ""), out quantity))
                 {
                     throw new Exception("Số lượng tồn không hợp lệ!");
                 }
                 productInStock.Quantity = quantity;
                 db.SaveChanges();
                 return(RedirectToAction("ProductInStock", "Product"));
             }
             else
             {
                 ModelState.AddModelError("", "Không tìm thấy thông tin tồn kho sản phẩm!!!");
             }
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex);
     }
     return(View(model));
 }
        public ActionResult EditProductInStock(int productId = 0, int stockId = 0)
        {
            var model = new EditProductInStockViewModel();

            try
            {
                // get material in stock
                var productInStock = db.ProductInStocks.Where(r => r.ProductId == productId && r.StockId == stockId).FirstOrDefault();
                if (productInStock != null)
                {
                    model.ProductId = productInStock.ProductId;
                    model.Quantity  = productInStock.Quantity.ToString();
                    var product = db.Products.Where(r => r.ProductId == model.ProductId).FirstOrDefault();
                    if (product != null)
                    {
                        model.ProductName = product.ProductName;
                        var category = db.Categories.Where(r => r.CategoryId == product.CategoryId).FirstOrDefault();
                        if (category != null)
                        {
                            model.CategoryId   = category.CategoryId;
                            model.CategoryName = category.CategoryName;
                        }
                        var stock = db.Stocks.Where(r => r.StockId == productInStock.StockId).FirstOrDefault();
                        if (stock != null)
                        {
                            model.StockId   = stock.StockId;
                            model.StockName = stock.StockName;
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Không tìm thấy sản phẩm!!!");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Không tìm thấy thông tin tồn kho!!!");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
            }
            return(View(model));
        }