public ActionResult FinalizarActividad(MetaActividad a)
        {
            ViewBag.Perfil = ((Usuario)Session["UsuarioLogueado"]).Perfil;
            try
            {
                MetaActividad obeActividad = db.MetaActividad.FirstOrDefault(x => x.MetaActividad_id == a.MetaActividad_id);
                obeActividad.DocumentoDeEntrega = a.DocumentoDeEntrega;
                obeActividad.Finalizado         = true;
                obeActividad.Fecha_finalizacion = DateTime.Now;
                a.Meta_id = obeActividad.Meta_id;
                db.SaveChanges();

                TempData["Mensaje"] = "La actividad se finalizó correctamente";
            }
            catch (Exception ex)
            {
                TempData["Mensaje"] = ex.Message;
            }
            return(RedirectToAction("Index", "MetaActividad", new { id = a.Meta_id }));
        }
 public ActionResult Save(MetaActividad Actividad)
 {
     try
     {
         ViewBag.Perfil           = ((Usuario)Session["UsuarioLogueado"]).Perfil;
         ViewBag.Especialistas    = new SelectList(db.SPE_Persona.Where(x => x.AreaInstitucion_Id == 8 && x.TipoContrato == 1), "Persona_Id", "NombreCompleto");
         Actividad.Fecha_creacion = DateTime.Now;
         Actividad.Desestimado    = false;
         Actividad.Finalizado     = false;
         db.MetaActividad.Add(Actividad);
         db.SaveChanges();
         ViewBag.MetaId  = Actividad.Meta_id;
         ViewBag.Exito   = true;
         ViewBag.Mensaje = "La actividad se registró correctamente";
     }
     catch (Exception ex)
     {
         ViewBag.Perfil        = ((Usuario)Session["UsuarioLogueado"]).Perfil;
         ViewBag.Especialistas = new SelectList(db.SPE_Persona.Where(x => x.AreaInstitucion_Id == 8), "Persona_Id", "NombreCompleto");
         ViewBag.Exito         = false;
         ViewBag.Mensaje       = ex.Message;
     }
     return(View());
 }