public override async void AddEntity(IClosable window) { try { base.IsLoading = true; AddEntityCommand.RaiseCanExecuteChanged(); _mapper.Map(EntityViewModel, _questionnaire); await _client.GetSyncTable <Questionnaire>().InsertAsync(_questionnaire); await _client.SyncAsync(); foreach (var questionViewModel in EntityViewModel.QuestionViewModels) { await questionViewModel.Save(); } _list.AddEntity(_questionnaire); window?.Close(); await _client.SyncAsync(); } finally { base.IsLoading = false; } }