private async System.Threading.Tasks.Task InviteUser() { if (!HasErrors) { if (ProjectUsers.Any(nav => nav.EMail == NewUserEmail) || AllCompanyUsers.Any(nav => nav.EMail == NewUserEmail)) { ChangeNotification.Raise(new Notification { Title = Properties.Resources.User_Invitation_Exists_Title, Content = string.Format(Properties.Resources.User_Invitation_Exists_Content, NewUserEmail) }); } else { try { User newUser = await adminService.InviteNewUserAsync(NewUserEmail, SelectedProject, globalModel.CurrentUser); ProjectUsers.Add(mapper.Map <ProjectUser>(newUser)); } catch (TimeoutException timeoutEx) { _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx); } } } }