/// <summary> /// Register new user and redirect to text editor view /// </summary> /// <param name="obj"></param> private async void RegisterExecute(object obj) { LoaderService.Instance.ShowLoader(); var result = await Task.Run(() => { if (!IsFormValid()) { return(false); } try { //this code added to show loader working Thread.Sleep(3000); var user = new User(Login, FirstName, LastName, Email, Password); using (var restClient = new UserApiService()) { restClient.AddUser(user); } AutoLoginService.Instance.CurrentUser = user; } catch (Exception ex) { MessageBox.Show(String.Format(Resources.SignUp_FailedToCreateUser, Environment.NewLine, ex.Message)); return(false); } MessageBox.Show(String.Format(Resources.SignUp_UserSuccessfulyCreated, _login)); return(true); }); LoaderService.Instance.HideLoader(); if (result) { NavigationService.Instance.Navigate(Mode.TextEditor); } }