public async void Logout() { if (isBusy) { Navigator.Instance.OkAlert("Alert", "The app is currently busy. Please try again later.", "OK", null, null); return; } isBusy = true; Navigator.Instance.ConfirmationAlert("Alert", "Are you sure you want to log out?", "OK", "Cancel", async() => { //For android var userIdentityDeletedRows = userIdentityRepository.DeleteUserIdentity(); var userProfileDeletedRows = userProfileRepository.DeleteUserProfile(); await Navigator.Instance.NavigateToRoot(); }, async() => { //For ios var userIdentityDeletedRows = userIdentityRepository.DeleteUserIdentity(); var userProfileDeletedRows = userProfileRepository.DeleteUserProfile(); await Navigator.Instance.NavigateToRoot(); }); await Task.Delay(1500); isBusy = false; }