protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "VerAsistencia") { Int64 id = (Int64)DataList1.DataKeys[e.Item.ItemIndex]; ActividadUsuario d = new ActividadUsuario(); d.IDActividad1 = Convert.ToInt32(id); DataSet dataSet = JsonConvert.DeserializeObject <DataSet>(servicio.AsistenciaActividades(d)); Repeater1.DataSource = dataSet.Tables[0]; Repeater1.DataBind(); } if (e.CommandName == "Asistire") { Int64 id = (Int64)DataList1.DataKeys[e.Item.ItemIndex]; ActividadUsuario au = new ActividadUsuario(); au.IDActividad1 = Convert.ToInt32(id); au.CodUsuario1 = codUser; int res = servicio.ComprobarExistActividad(au); if (res == 0) { au.Asistencia1 = true; servicio.AgregarActividadUsuario(au); } else { ActividadUsuario w = new ActividadUsuario(); DataTable d = new DataTable(); d = servicio.cargarCA(Convert.ToInt32(id), codUser); DataRow row = d.Rows[0]; w.ID1 = (int)row["ID"]; bool t = (bool)row["Asistencia"]; if (t == false) { w.Asistencia1 = true; } else { w.Asistencia1 = false; } servicio.ModificarActividadUsuario(w); } } }