public ActionResult ChangeCurrentTeam(ChangeCurrentTeamViewModel model, string returnUrl)
        {
            if (model == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = db.Users.Find(User.Identity.GetUserId());
            var team = user.Teams.SingleOrDefault(x => x.Id == model.TeamId);

            if (team == null)
            {
                return(View(model));
            }

            MembershipTeam.SetCurrentTeam(team.Name);
            if (string.IsNullOrEmpty(returnUrl))
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(Redirect(returnUrl));
        }
        public ActionResult ChangeCurrentTeam(string returnUrl)
        {
            var user  = db.Users.Find(User.Identity.GetUserId());
            var teams = user.Teams.Where(x => x.Type != TeamType.OneIssue);

            var model = new ChangeCurrentTeamViewModel
            {
                TeamId = User.GetCurrentTeamId(),
                Teams  = new SelectList(teams, "Id", "Name")
            };

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }