Tag Selected: using interfaces in c# programming