public static void Main()
AlertAdmin MyAlert = new AlertAdmin();
GetUserInput GetUser = new GetUserInput();
GetUser.alarm+=MyAlert.alarm;
public class GetUserInput
public event Action<object, UserInfo> alarm;
Console.WriteLine("Enter your name pls:");
string DUserName = Console.ReadLine().ToString();
UserInfo userInfo = new UserInfo(DUserName);
CheckValidUser(userInfo);
protected void CheckValidUser(UserInfo dUser)
string oUser=dUser.username.ToUpper();
if (oUser=="JACK" || oUser=="STEVEN" || oUser=="MATHEW")
Console.WriteLine("Welcome {0}",oUser);
public void alarm(object source, UserInfo e)
Console.WriteLine("{0} is invalid", e.username.ToUpper());
public void SendEmail(string TheName)
Console.WriteLine("Sending email to admin....intruder {0} just entered the premises", TheName.ToUpper());
public class UserInfo : EventArgs
public string username { get; set; }
public UserInfo(string username)
this.username = username;