public ActionResult Finalizar()
 {
     if (Session["USUARIO"] != null)
     {
         Usuario user = (Usuario)Session["USUARIO"];
         ViewBag.IsAdmin = user.IsAdmin;
         ViewBag.Usuario = user;
         TreinoAtual t      = TreinoAtualDAO.BuscarTreinoAtualUsuario(user);
         Treino      treino = TreinoDAO.BuscarTreino(t.Treino.TreinoId);
         treino.TentativasDeTreino.Last().Termino = DateTime.Now;
         TreinoDAO.Alterar(treino);
         TreinoAtualDAO.Excluir(t);
     }
     return(RedirectToAction("ListaTreino"));
 }
        public ActionResult IniciarTreino(int?id)
        {
            if (Session["USUARIO"] != null)
            {
                Usuario user = (Usuario)Session["USUARIO"];
                ViewBag.IsAdmin = user.IsAdmin;
                ViewBag.Usuario = user;
                TreinoAtual t      = new TreinoAtual();
                Treino      treino = TreinoDAO.BuscarTreino(id);
                t.Usuario = treino.Usuario;
                Usuario           u         = UsuarioDAO.BuscarUsuario(user.UsuarioId);
                TentativaDeTreino tentativa = new TentativaDeTreino();
                tentativa.Inicio          = DateTime.Now;
                tentativa.Termino         = DateTime.Now;
                tentativa.ItemTreinoAtual = treino.ItensTreino.First();
                if (treino.TentativasDeTreino == null)
                {
                    treino.TentativasDeTreino = new List <TentativaDeTreino>();
                }
                treino.TentativasDeTreino.Add(tentativa);
                t.Treino = treino;
                TreinoDAO.Alterar(treino);

                if (!TreinoAtualDAO.Cadastrar(t))
                {
                    return(RedirectToAction("Error"));
                }
                else
                {
                    return(RedirectToAction("TreinoAtual"));
                }
            }
            else
            {
                return(RedirectToRoute("Login"));
            }
        }