public JsonResult EliminarActividad(int pk_id_plan_capacitacion)
        {
            Plan_Capacitacion planactividad = db.Tbl_PlanCapacitacion.Where(x => x.pk_id_plan_capacitacion == pk_id_plan_capacitacion).SingleOrDefault();

            using (var Transaction = db.Database.BeginTransaction())
            {
                db.Tbl_PlanCapacitacion.Remove(planactividad);
                db.SaveChanges();
                Transaction.Commit();
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GuardarActividades(PlanCapacitacionModel plancapacitacion)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            using (var Transaction = db.Database.BeginTransaction())
            {
                Plan_Capacitacion planactividad = db.Tbl_PlanCapacitacion.Where(x => x.pk_id_plan_capacitacion == plancapacitacion.pk_id_plan_capacitacion).SingleOrDefault();
                if (planactividad == null)
                {
                    Plan_Capacitacion obj_planactividad = new Plan_Capacitacion()
                    {
                        pk_id_plan_capacitacion = plancapacitacion.pk_id_plan_capacitacion,
                        tema = plancapacitacion.tema,
                        fk_id_tipo_actividad = plancapacitacion.fk_id_tipo_actividad,
                        fk_id_rol            = plancapacitacion.fk_id_rol,
                        fk_id_competencia    = plancapacitacion.fk_id_competencia,
                        fecha_programada     = plancapacitacion.fecha_programada,
                        hora_inicio          = plancapacitacion.hora_inicio,
                        hora_fin             = plancapacitacion.hora_fin,
                        NitEmpresa           = usuarioActual.NitEmpresa
                    };

                    db.Tbl_PlanCapacitacion.Add(obj_planactividad);
                    db.SaveChanges();
                }
                else
                {
                    planactividad.pk_id_plan_capacitacion = plancapacitacion.pk_id_plan_capacitacion;
                    planactividad.tema = plancapacitacion.tema;
                    planactividad.fk_id_tipo_actividad = plancapacitacion.fk_id_tipo_actividad;
                    planactividad.fk_id_competencia    = plancapacitacion.fk_id_competencia;
                    planactividad.fk_id_rol            = plancapacitacion.fk_id_rol;
                    planactividad.fecha_programada     = plancapacitacion.fecha_programada;
                    planactividad.hora_inicio          = plancapacitacion.hora_inicio;
                    planactividad.hora_fin             = plancapacitacion.hora_fin;
                    db.Tbl_PlanCapacitacion.Attach(planactividad);
                    var entry = db.Entry(planactividad);
                    entry.State = System.Data.Entity.EntityState.Modified;
                    entry.Property(x => x.pk_id_plan_capacitacion).IsModified = true;
                    entry.Property(x => x.fk_id_tipo_actividad).IsModified    = true;
                    entry.Property(x => x.fk_id_rol).IsModified         = true;
                    entry.Property(x => x.fk_id_competencia).IsModified = true;
                    entry.Property(x => x.fecha_programada).IsModified  = true;
                    entry.Property(x => x.hora_inicio).IsModified       = true;
                    entry.Property(x => x.hora_fin).IsModified          = true;
                    db.SaveChanges();
                }

                Transaction.Commit();
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }