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")); } }