public static bool DiscardInputMaterial(DiscardedInputMaterial discardedInputMaterial, int inputMaterialId, int productMaterialId)
 {
     db = new BMAEntities();
     InputMaterial inputMaterial = db.InputMaterials.FirstOrDefault(m => m.InputMaterialId == inputMaterialId);
     ProductMaterial productMaterial = db.ProductMaterials.FirstOrDefault(m => m.ProductMaterialId == productMaterialId);
     if (discardedInputMaterial == null)
     {
         return false;
     }
     try
     {
         db.DiscardedInputMaterials.Add(discardedInputMaterial);
         inputMaterial.RemainQuantity = inputMaterial.RemainQuantity - discardedInputMaterial.DiscardQuantity;
         int changeMaterial = productMaterial.CurrentQuantity - discardedInputMaterial.DiscardQuantity;
         productMaterial.CurrentQuantity = changeMaterial;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         string s = e.ToString();
         return false;
     }
     finally
     {
         db.Dispose();
     }
     return true;
 }