Create a console application Customer Management with Classes and Delegate/Event PLEASE DO THIS IN C# 1. Customer Class Private variable firstName, lastName, email, id (you could use a phone number as id) Constructor Customer() Customer(firstName, lastName, email, id) Properties FirstName, LastName, Email, ID Method public string GetDisplayText() 2. CustomerList Class Add the following members to the CustomerList class Property (Read only) Count Indexer [index] Provides access to the Customer at the specified position. public Customer this[int index]{...} Method Add(customer) Remove(customer) Delegate & Event public delegate void ChangeHandler(CustomerList customers); public event ChangeHandler ? Changed; The event Changed uses the ChangeHandler delegate and should be raised any time the customer list changes 3. Main Program Allow a user to choose from the following options, then guide the user through the add or delete functions. Make your application self-explanatory and user-friendly. Option 1: Add a new customer Option 2: Delete a customer Option 3: Exit the program Subscribe to the Changed event. Whenever there is a change in the CustomerList (add or delete), display on the console the entire list of the customers with name, email and ID information firstName, lastName, email, id Private variable (you could use a phone number as id) Constructor Customer() Create a new Customer Objects Customer(firstName, lastName, email, id) Properties FirstName, LastName, Customer information Email, ID Method Get the customer information (Name, Email, ID), and return a string. public string GetDisplayText() .