private async void ExecuteAddPerson(bool mAddFace, string mPersonGroupId) { string result = string.Empty; mProgressDialog.Show(); AddLog("Request: Creating Person in person group" + mPersonGroupId); try { var faceClient = new FaceClient(); mProgressDialog.SetMessage("Syncing with server to add person..."); SetInfo("Syncing with server to add person..."); CreatePersonResult person = await faceClient.CreatePerson(mPersonGroupId, Application.Context.GetString(Resource.String.user_provided_person_name), Application.Context.GetString(Resource.String.user_provided_description_data)); result = person.PersonId.ToString(); } catch (Java.Lang.Exception e) { result = null; AddLog(e.Message); } RunOnUiThread(() => { mProgressDialog.Dismiss(); if (result != null) { AddLog("Response: Success. Person " + result + " created."); personId = result; SetInfo("Successfully Synchronized!"); if (mAddFace) { AddFace(); } else { DoneAndSave(); } } }); }