public async Task <IActionResult> OnGetAsync()
        {
            //Get Episode
            string response = await DS.GetAsync("Episodes/GetEpisodePageData/" + EpisodeID);

            EpisodePageData EPD = Newtonsoft.Json.JsonConvert.DeserializeObject <EpisodePageData>(response);

            Episode    = EPD.EpWithTag;
            SaveStatus = "NotSaved";

            //Populate TCM

            TCM = new _tagConsoleModel(tagService)
            {
                Tags = await tagService.GetTags(false)
            };

            ProcessTagsForTCM();

            return(Page());
        }
        public async Task <IActionResult> OnPostEpisodeAsync()
        {
            string response = await DS.GetAsync("Episodes/GetEpisodePageData/" + EpisodeID);

            EpisodePageData EPD = Newtonsoft.Json.JsonConvert.DeserializeObject <EpisodePageData>(response);


            //Get Episode from Form
            Episode E = EPD.EpWithTag.episode;

            E.EpImageURL     = Request.Form["imageURL"];
            E.FileURL        = Request.Form["fileURL"];
            E.Title          = Request.Form["EpTitle"];
            E.ShowDate       = DateTime.Parse(Request.Form["showDate"]);
            E.WebDescription = Request.Form["tinyMCETextArea"];
            E.Description    = Request.Form["shortDescription"];
            E.EpisodeID      = EpisodeID;
            E.Time           = Request.Form["showTime"];
            List <Tag> Tags = new List <Tag>();

            string TagList = Request.Form["selectedTagIDs"];

            if (TagList.Length > 0)
            {
                if (TagList.Substring(0, 1) == ",")
                {
                    TagList = TagList.Substring(1, TagList.Length - 1);
                }
                string   splitter     = ",";
                string[] taglistarray = TagList.Split(splitter);

                for (int i = 0; i < taglistarray.Length; i++)
                {
                    if (taglistarray[i] != "")
                    {
                        int TID = -1;
                        if (int.TryParse(taglistarray[i], out TID))
                        {
                            Tag t = new Tag();
                            t.TagID = TID;
                            Tags.Add(t);
                        }
                    }
                }
            }

            Episode.episode = E;
            Episode.tags    = Tags;

            HttpResponseMessage message = await DS.PutAsync(Episode, "Episodes/UpdateEpisode");

            switch (message.StatusCode)
            {
            case System.Net.HttpStatusCode.OK:
                SaveStatus = "Saved";
                break;

            case System.Net.HttpStatusCode.Forbidden:
                SaveStatus = "Forbidden";
                break;

            case System.Net.HttpStatusCode.NotFound:
                SaveStatus = "Unauthorized";
                break;

            case System.Net.HttpStatusCode.InternalServerError:
                SaveStatus = "Error";
                break;
            }



            //Refresh TCM

            TCM = new _tagConsoleModel(tagService)
            {
                Tags = await tagService.GetTags(false)
            };
            return(Page());
        }