async Task Rename (DocumentReference docRef, string newName) { try { var oldIndex = Docs.FindIndex (x => x.File.Path == docRef.File.Path); var r = await docRef.Rename (newName); if (r) { Console.WriteLine ("RENAME to {0}: {1}", newName, r); if (oldIndex >= 0) { await LoadDocs (); var newIndex = Docs.FindIndex (x => x.File.Path == docRef.File.Path); if (newIndex >= 0 && newIndex != oldIndex) { docsView.ShowItem (newIndex, true); } } } else { alert = new UIAlertView ("Failed to Rename", "You may not have permission.", null, "OK"); alert.Show (); } // AppDelegate.Shared.UpdateDocListName (docIndex); } catch (Exception ex) { Debug.WriteLine (ex); } }