private void HandleDesaturateButtonClicked (object sender, EventArgs args) { PhotoQuery pq = query as PhotoQuery; if (pq == null) return; try { FSpot.Desaturate desaturate = new FSpot.Desaturate ((Photo) View.Item.Current); desaturate.Pixbuf = View.CompletePixbuf (); desaturate.Adjust (); pq.Commit (Item.Index); } catch (System.Exception e) { ShowError (e, (Photo)View.Item.Current); } }