/// <summary> /// generate random name based on item type /// </summary> /// <param name="itemType"></param> /// <returns></returns> public static String getRandomeNameBasedOnType(ItemTypeEnum itemType) { // Fun item names List <string> possibleNames = new List <string>(); switch (itemType) { case ItemTypeEnum.Tuition: possibleNames.Add("Masters"); possibleNames.Add("Undergraduate"); possibleNames.Add("Certificate"); break; case ItemTypeEnum.Textbooks: possibleNames.Add("Math"); possibleNames.Add("English"); possibleNames.Add("Science"); possibleNames.Add("Chemistry"); possibleNames.Add("Art"); possibleNames.Add("Gym"); break; case ItemTypeEnum.PrivateTutor: possibleNames.Add("Math"); possibleNames.Add("English"); possibleNames.Add("Science"); possibleNames.Add("Chemistry"); possibleNames.Add("Art"); possibleNames.Add("Gym"); break; case ItemTypeEnum.PencilEraser: possibleNames.Add("Math"); possibleNames.Add("English"); possibleNames.Add("Science"); possibleNames.Add("Chemistry"); possibleNames.Add("Art"); possibleNames.Add("Gym"); break; case ItemTypeEnum.Notebook: possibleNames.Add("Math"); possibleNames.Add("English"); possibleNames.Add("Science"); possibleNames.Add("Chemistry"); possibleNames.Add("Art"); possibleNames.Add("Gym"); break; case ItemTypeEnum.LibraryCard: possibleNames.Add("Red"); possibleNames.Add("White"); possibleNames.Add("Blue"); possibleNames.Add("Yellow"); possibleNames.Add("Pink"); possibleNames.Add("Green"); break; case ItemTypeEnum.Laptop: possibleNames.Add("Mac"); possibleNames.Add("Windows"); possibleNames.Add("Chrome"); possibleNames.Add("Asus"); possibleNames.Add("Acer"); break; case ItemTypeEnum.IndexCards: possibleNames.Add("Math"); possibleNames.Add("English"); possibleNames.Add("Science"); possibleNames.Add("Chemistry"); possibleNames.Add("Art"); possibleNames.Add("Gym"); break; case ItemTypeEnum.GraduationCapAndRobe: possibleNames.Add("Masters"); possibleNames.Add("Undergraduate"); possibleNames.Add("Certificate"); break; case ItemTypeEnum.FoodCourtCard: possibleNames.Add("Red"); possibleNames.Add("White"); possibleNames.Add("Blue"); possibleNames.Add("Yellow"); possibleNames.Add("Pink"); possibleNames.Add("Green"); break; case ItemTypeEnum.FinancialAid: possibleNames.Add("Masters"); possibleNames.Add("Undergraduate"); possibleNames.Add("Certificate"); break; case ItemTypeEnum.Diploma: possibleNames.Add("Masters"); possibleNames.Add("Undergraduate"); possibleNames.Add("Certificate"); break; case ItemTypeEnum.Calculator: possibleNames.Add("Red"); possibleNames.Add("White"); possibleNames.Add("Blue"); possibleNames.Add("Yellow"); possibleNames.Add("Pink"); possibleNames.Add("Green"); break; case ItemTypeEnum.Skateboard: possibleNames.Add("Red"); possibleNames.Add("White"); possibleNames.Add("Blue"); possibleNames.Add("Yellow"); possibleNames.Add("Pink"); possibleNames.Add("Green"); break; } // get length of list var listLength = possibleNames.Count(); // get random number between 0 to listLength (not including listLength) Random r = new Random(); int rInt = r.Next(0, listLength); // return the name at index rInt of the names return(possibleNames.ElementAt(rInt) + " " + itemType.ToMessage()); }