private void BindFromPhishNet() { const string apiCall = "http://api.phish.net/api.js?api=2.0&method=pnet.user.myshows.get&format=json&apikey=6D31B9439E9F9B550B42&username={0}"; if (string.IsNullOrEmpty(txtUserName.Text)) { return; } hdnBindFrom.Value = "phishnet"; var url = string.Format(apiCall, txtUserName.Text); var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); var ver = response.ProtocolVersion.ToString(); var reader = new StreamReader(response.GetResponseStream()); var resp = reader.ReadToEnd(); var showDates = JSONParser.AddMyShowJSON(resp); var showService = new ShowService(Ioc.GetInstance <IShowRepository>()); var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>()); var userId = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString()); var shows = showService.GetShows(showDates); var finalShows = myShowService.GetShowsNotInUsersMyShows(userId, shows); var labelName = txtUserName.Text + "'s Shows From Phish.Net"; BindShows(labelName, false, finalShows); }