private async void newGuest() { //Send to DB try { var phoneNumber = txtPhoneNumber.Text; var hostName = txtHostName.Text; VisitorDataPayLoad visitor = new VisitorDataPayLoad(); visitor.CompanyName = userCompany; visitor.EmailAddress = userEmail; visitor.FullName = userName; //I think the guest name is the same as username. I suggest we add another field in Register to get visitor.GuestName = userName; //a particular name to link to change name since name can be changed. visitor.HostName = hostName; visitor.InvitationCode = ivCode; visitor.PhoneNumber = Convert.ToInt64(phoneNumber); visitor.Photo = userPhotoString; //Reason - what if user change name or picture later? This to identify what he/she looked like during that visit. visitor.Signature = base64String; visitor.CompanyId = _activePage.CompanyId; visitor.ThumbPrint = "@"; RemoteService service = new RemoteService(); ResponseMessage msg = new ResponseMessage(); if (string.IsNullOrEmpty(ivCode)) { msg = await service.CheckInRegisteredUser(visitor); } else { msg = await service.CheckInWithInvitation(visitor); } if (msg.ResponseCode != 0) { MessageDialog md = new MessageDialog("Could not complete Check In: " + msg.Message); await md.ShowAsync(); return; } this.Frame.Navigate(typeof(MainPage)); MessageDialog tag = new MessageDialog("Please pick your tag : Your Check In Code is " + msg.Message + ". Please click OK button after copy"); await tag.ShowAsync(); } catch (Exception ex) { MessageDialog msg = new MessageDialog(ex.Message + " Void - newGuest()"); //msg.ShowAsync(); } }