static void Main(string[] args) { //define the handlers. Handler firstHandler = new FirstHandler(); Handler secondHandler = new SecondHandler(); //Assign the first handler successor to the Second Handler. firstHandler.SetNextSuccessor(secondHandler); Console.WriteLine("Input your request"); string request = Console.ReadLine(); firstHandler.HandleRequest(Convert.ToInt16(request)); Console.ReadKey(); }