private async void ExecuteAddPersonGroup(bool mAddPerson, string mPersonGroupId) { string result = string.Empty; mProgressDialog.Show(); AddLog("Request: Creating person group " + mPersonGroupId); try { var faceClient = new FaceClient(); mProgressDialog.SetMessage("Syncing with server to add person group..."); SetInfo("Syncing with server to add person group..."); await faceClient.CreatePersonGroup( mPersonGroupId, Application.Context.GetString(Resource.String.user_provided_person_group_name), Application.Context.GetString(Resource.String.user_provided_person_group_description_data)); result = mPersonGroupId; } catch (Java.Lang.Exception e) { result = null; AddLog(e.Message); } RunOnUiThread(() => { mProgressDialog.Dismiss(); if (result != null) { AddLog("Response: Success. Person group " + result + " created"); personGroupExists = true; personGridViewAdapter = new PersonGridViewAdapter(this); gridView.Adapter = personGridViewAdapter; SetInfo("Success. Group " + result + " created"); if (mAddPerson) { AddPerson(); } else { DoneAndSave(false); } } }); }