Sorry for that. this is my first time posting. //From BankAccount.cs using System; using System.Collections.Generic; using System.Text; namespace Delegates_and_Events { public delegate void myEventDelegate(); class BankAccount { public static long Balance; public event myEventDelegate myEvent; public void WithDraw(long amount) { Balance -= amount; myEvent(); } } } //from frmMain.cs private void Form1_Load(object sender, EventArgs e) { BankAccount myAcc = new BankAccount(); BankAccount.Balance = 1000; myAcc.myEvent += new myEventDelegate(OnWithDraw); } public void OnWithDraw() { if (BankAccount.Balance < 0) { MessageBox.Show("Account Overdrawn"); } } I also have a textbox where i am getting the value which i subtract using the following private void btnWithDraw_Click(object sender, EventArgs e) { BankAccount myAcc = new BankAccount(); myAcc.WithDraw(long.Parse(txtAmount.Text)); txtBankBalance.Text = BankAccount.Balance.ToString(); }