public ActionResult Create()
 {
     var vm = new CreateRosterViewModel
         {
             Season = DocumentSession.LatestSeasonOrDefault(DateTime.Now.Year)
         };
     return View(vm);
 }
        public ActionResult Create(CreateRosterViewModel vm)
        {
            if (!ModelState.IsValid) return View(vm);

            var roster = new Roster(
                vm.Season,
                vm.Turn,
                vm.BitsMatchId,
                vm.Team,
                vm.TeamLevel,
                vm.Location,
                vm.Opponent,
                vm.Date,
                vm.IsFourPlayer);
            DocumentSession.Store(roster);
            return RedirectToAction("Index");
        }
        public ActionResult Edit(string id, CreateRosterViewModel vm)
        {
            if (!ModelState.IsValid)
                return View(vm);

            var roster = DocumentSession.Load<Roster>(id);
            if (roster == null) throw new HttpException(404, "Roster not found");

            roster.Location = vm.Location;
            roster.Opponent = vm.Opponent;
            roster.Season = vm.Season;
            roster.Team = vm.Team;
            roster.TeamLevel = vm.TeamLevel;
            roster.Turn = vm.Turn;
            roster.BitsMatchId = vm.BitsMatchId;
            roster.IsFourPlayer = vm.IsFourPlayer;
            roster.Date = vm.Date;

            return RedirectToAction("Index");
        }