public void UpdateTag(Ticket ticket, TicketTagGroup tagGroup, TicketTag ticketTag) { ticket.SetTagValue(tagGroup.Name, ticketTag.Name); if (tagGroup.FreeTagging && tagGroup.SaveFreeTags) { SaveFreeTicketTag(tagGroup.Id, ticketTag.Name); } var tagData = new TicketTagData { Ticket = ticket, TicketTagGroup = tagGroup, TagName = tagGroup.Name, TagValue = ticketTag.Name }; _applicationState.NotifyEvent(RuleEventNames.TicketTagSelected, new { Ticket = ticket, tagData.TagName, tagData.TagValue, NumericValue = tagGroup.IsNumeric ? Convert.ToDecimal(ticketTag.Name) : 0, TicketTag = ticket.GetTagData() }); }