public ActionResult AddTrack(int?id)
        {
            var a = m.AlbumWithDetailGetById(id.GetValueOrDefault());

            if (a == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var o = new TrackAddForm();
                o.AlbumId   = a.Id;
                o.AlbumName = a.Name;
                o.GenreList = new SelectList(m.GenreGetAll(), "Name", "Name");

                o.AlbumList = new MultiSelectList(
                    items: m.AlbumGetAll(),
                    dataValueField: "Id",
                    dataTextField: "Name",
                    selectedValues: new List <int>()
                {
                    id.GetValueOrDefault()
                }
                    );

                return(View(o));
            }
        }
        // GET: Track/Create
        public ActionResult Create()
        {
            var form = new TrackAddForm();

            form.GenreList = new SelectList(m.GenreGetAll(), "Name", "Id");


            return(View(form));
        }