protected void OnProgressDialogResponse(object o, EventArgs args) { if (list != null && list.Count > 0) { SelectDialog listDialog = new SelectDialog (list, searchCategory); int selection = listDialog.Run(); if (selection != -1) { results = (SearchResults)list[selection]; FillDialogFromSearch (results); } } else { string message = (Mono.Posix.Catalog.GetString ("No matches for your query")); MessageDialog dialog = new MessageDialog (null, DialogFlags.Modal | DialogFlags.DestroyWithParent, MessageType.Warning, ButtonsType.Close, message); dialog.Run (); dialog.Destroy (); } }