public void Initialize()
        {
            storageInfo = new ExperienceLevelStorageInformation("1");

            level = new ExperienceLevel
            {
                ExperienceRequired = 100,
                Level = 1
            };
        }
        /// <summary>
        /// Load the experience level definitions 
        /// </summary>
        public async Task LoadExperienceLevelDefinitions()
        {
            ExperienceLevels = new Dictionary<int, ExperienceLevel>();

            AzureTableStorage storage = new AzureTableStorage();
            await storage.SetTable("ExperienceLevel");

            IEnumerable<ExperienceLevelTableStorage> items =
                await storage.GetAll<ExperienceLevelTableStorage>(
                    "Version" + Constants.APPLICATION_VERSION);

            foreach (ExperienceLevelTableStorage item in items)
            {
                ExperienceLevelStorageInformation storageInfo = new 
                    ExperienceLevelStorageInformation(item.Level.ToString());
                ExperienceLevels[item.Level] = (ExperienceLevel)storageInfo.FromTableStorage(item);
            }
        }
        /// <summary>
        /// A way to get the items into the table storage for now.
        /// @ TO DO Figure out how we actually want to do this
        /// </summary>
        public async Task StoreExperienceLevelDefintiions()
        {
            List<ExperienceLevelTableStorage> exls = new List<ExperienceLevelTableStorage>();
            ExperienceLevel exl;
            ExperienceLevelStorageInformation storageInfo;

            exl = new ExperienceLevel
            {
                Level = 1,
                ExperienceRequired = 0,
            };
            storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString());
            exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl));

            exl = new ExperienceLevel
            {
                Level = 2,
                ExperienceRequired = 100,               
            };
            storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString());
            exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl));

            exl = new ExperienceLevel
            {
                Level = 3,
                ExperienceRequired = 300,
            };
            storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString());
            exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl));

            exl = new ExperienceLevel
            {
                Level = 4,
                ExperienceRequired = 700,
            };
            storageInfo = new ExperienceLevelStorageInformation(exl.Level.ToString());
            exls.Add((ExperienceLevelTableStorage)storageInfo.ToTableStorage(exl));

            AzureTableStorage storage = new AzureTableStorage();
            await storage.SetTable("ExperienceLevel");
            await storage.DeleteTable();
            await storage.SetTable("ExperienceLevel");
            await storage.InsertOrReplace<ExperienceLevelTableStorage>(exls);             
        }