protected override async Task ExecutePrimaryActionAsync() { await base.ExecutePrimaryActionAsync(); foreach (ItemViewModel item in Items) { try { await ApiClient.PostValidationAsync(ValidationSessionId, item.SampleItemId, Mapper.Map <ValidationCreateModel>(item)); item.Uploaded = true; LocalValidation localValidation = await AppDataService.GetLocalValidationByIdAsync(item.SampleItemId, ValidationSessionId); localValidation.Uploaded = true; } catch (Exception e) { // TODO: Notify user } } await AppDataService.SaveChangesAsync(); }