public ActionResult nueva(int?id)
        {
            if (Session["usuarioid"] != null)
            {
                int sid = (int)Session["usuarioid"];
                if (id != null)
                {
                    Carpeta carpeta = ctx.Carpeta.FirstOrDefault(o => o.IdCarpeta == id);
                    ViewBag.Nombre = carpeta.Nombre;

                    CrearTareaModel ct = new CrearTareaModel();
                    ct.carpetas  = ctx.Carpeta.Where(o => o.IdUsuario == sid).ToList <Carpeta>();
                    ct.IdCarpeta = carpeta.IdCarpeta;
                    return(View(ct));
                }
                else
                {
                    CrearTareaModel ct = new CrearTareaModel();
                    ct.carpetas = ctx.Carpeta.Where(o => o.IdUsuario == sid).ToList <Carpeta>();
                    return(View(ct));
                }
            }
            else
            {
                TempData["mensaje"] = "login requerido";
                TempData["regreso"] = "/Tareas/nueva/";
                if (id != null)
                {
                    TempData["regreso"] = TempData["regreso"] + id.ToString();
                }
                return(RedirectToAction("login", "home"));
            }
        }
        public ActionResult nueva(CrearTareaModel t)
        {
            if (ModelState.IsValid)
            {
                Tarea nueva = new Tarea();
                nueva.IdUsuario     = (int)Session["usuarioid"];
                nueva.IdCarpeta     = t.IdCarpeta;
                nueva.FechaCreacion = DateTime.Now;
                nueva.Nombre        = t.Nombre;
                nueva.Descripcion   = t.Descripcion;
                nueva.EstimadoHoras = t.EstimadoHoras;
                nueva.FechaFin      = t.FechaFin;
                nueva.Prioridad     = t.Prioridad;
                nueva.Completada    = 0;
                ctx.Tarea.Add(nueva);
                ctx.SaveChanges();

                return(RedirectToAction("listar/" + t.IdCarpeta, "tareas"));
            }
            else
            {
                int sid = (int)Session["usuarioid"];
                t.carpetas = ctx.Carpeta.Where(o => o.IdUsuario == sid).ToList <Carpeta>();
                return(View(t));
            }
        }