// GET: Songs/Create
 public ActionResult Create()
 {
     SongCreateViewModel newSong = new SongCreateViewModel();
     ViewBag.AllGenres = UpdateGenres.GetAllGenres(db);
     ViewBag.AllArtists = UpdateArtists.GetAllArtists(db);
     return View(newSong);
 }
        public static SongCreateViewModel ToViewModel(this Song song)
        {
            var songCreateViewModel = new SongCreateViewModel()
            {
                Name = song.Name,
                SongID = song.SongID,
                Artist = song.Artist,
                SelectedGenres = song.Genres.Select(g => g.GenreID).ToList(),
                SelectedArtist = song.Artist.ArtistID
            };

            //return the ViewModel
            return songCreateViewModel;
        }