public async Task LoadAsync(int componentId) { try { Component = await _componentRepository.GetByIdAsync(componentId); } catch (Exception e) { MessageBox.Show(e.Message, "An error occurred", MessageBoxButton.OK, MessageBoxImage.Warning); Error error = new Error { ErrorMessage = e.Message, ErrorTimeStamp = DateTime.Now, ErrorStackTrace = e.StackTrace, LoginId = CurrentUser.LoginId }; await _errorDataService.AddError(error); } }