public ActionResult GetSong()
        {
            Song song = new Song();
            if (System.Web.HttpContext.Current.Session["CompositionID"] as string == "0")
            {
                song.Pages.Add(new Page());
                song.Artist = "N/A";
                song.Title = "New Song";
                song.Author = "N/A";
                song.BeatsPerMeasure = 4;
                song.Difficulty = "Easy";
                song.SingleBeat = 4;
                song.KeySignature = "C";
            }
            else
            {
                Composition c;
                int compID = Convert.ToInt32(System.Web.HttpContext.Current.Session["CompositionID"] as string);
                using (var db = new CompositionContext())
                {
                    c = db.Compositions.Where(x => x.CompositionID == compID).Single();
                    song.setMetaData(c);
                    song.setContent(c.Content, c.TabContent);
                }
            }

            return Json(song, JsonRequestBehavior.AllowGet);
        }
 public ActionResult GetSongFromComposition(Composition c)
 {
     Song song = new Song();
     using (var db = new CompositionContext())
     {
         song.setMetaData(c);
         song.setContent(c.Content, c.TabContent);
     }
     return Json(song, JsonRequestBehavior.AllowGet);
 }