public static void Main()
Console.WriteLine("Enter Item quantity \n");
var value = Console.ReadLine();
if (!string.IsNullOrEmpty(value))
item.StockInHand -= Convert.ToInt32(value);
Console.WriteLine("Remaining Stock-InHand :" + Math.Max(0, item.StockInHand));
private int _stockInHand;
public int ItemId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
Console.WriteLine("Out-of-Stock!. Cannot take orders");
else if (_stockInHand < 5)
StockChanged += Item_StockChanged;
private void Item_StockChanged(object sender, EventArgs e)
Order objOrder = new Order();
objOrder.RefillRequest();
Console.WriteLine(StockInHand);
public event System.EventHandler StockChanged;
protected virtual void OnStockChanged()
if (StockChanged != null) StockChanged(this, EventArgs.Empty);
public void RefillRequest()
Console.Write("Purchase order submitted");