public override async void CommitEditingStyle (UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath)
            {

                var r = GetCheckins ();

                var ci = r.ElementAt (indexPath.Row);

                if (editingStyle == UITableViewCellEditingStyle.Delete) {

                    // clear existing - bit of a hack to prevent deleted
                    // object from complaining later
                    //
                    _parent.OnCheckinsUpdate (new CheckinItem[0]);

                    // do we have a photo?
                    //
                    if (ci.Checkin.Tag != null) {
                        var p = new Picture (ci.Checkin.Tag);
                        await p.DeleteAsync ();
                    }

                    // delete the checkin
                    await ci.Checkin.DeleteAsync ();
                    

                     // reload the list
                    //
                    this.Clear ();
                    _parent.checkinTable.ReloadData ();
                }
            }