public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath) { switch (editingStyle) { case UITableViewCellEditingStyle.Delete: var box = Boxes[indexPath.Row]; Boxes.Remove(box); tableView.DeleteRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade); var items = itemDAO.getAllItemInBox(box.Id); foreach (var i in items) { i.Container = 0; itemDAO.updateItem(i); } boxDAO.deleteBox(box); break; case UITableViewCellEditingStyle.None: break; default: break; } }