public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath)
        {
            if (editingStyle == UITableViewCellEditingStyle.Delete)
            {
                switch (SectionForIndex(indexPath.Section))
                {
                case TriggerTableViewSection.Characteristics:
                    CharacteristicTriggerCreator.RemoveEvent(events [indexPath.Row]);
                    events.Clear();
                    events.AddRange(CharacteristicTriggerCreator.Events());
                    tableView.DeleteRows(new [] { indexPath }, UITableViewRowAnimation.Automatic);
                    break;

                default:
                    base.CommitEditingStyle(tableView, editingStyle, indexPath);
                    break;
                }
            }
        }
 // Resets the internal events array from the trigger creator.
 void ReloadData()
 {
     events.Clear();
     events.AddRange(CharacteristicTriggerCreator.Events());
     TableView.ReloadData();
 }