protected void tabla_ItemCommand(object source, RepeaterCommandEventArgs e) { TextBox t = e.Item.FindControl("txtCantidad") as TextBox; int cantidad = int.Parse(t.Text); int id = int.Parse((string)e.CommandArgument); Dictionary <int, Entidades.Invitacion> invitaciones = (Dictionary <int, Entidades.Invitacion>)Session["invitaciones"]; if (invitaciones.ContainsKey(id)) { invitaciones[id].CantidadInvitaciones = cantidad; } else { IDaoDepartamento daoDepartamento = (IDaoDepartamento)Application["daoDepartamentos"]; Entidades.Empleado empleado = dao.ObtenerPorId(id); empleado.DepartamentoAsignado = daoDepartamento.ObtenerPorId(empleado.IdDepartamento); invitaciones.Add(id, new Entidades.Invitacion() { IdEmpleado = id, CantidadInvitaciones = cantidad, EmpleadoInvitado = empleado } ); } }