/// <summary> /// Saves the new asset or updates the old one. /// </summary> /// <returns></returns> protected override async Task OnSubmit() { //Creates a new Dto with the new data. var asset = new AssetDto { AssetName = AssetName.Value, Broken = IsBroken, PurchaseDate = PurchaseDate.Value, CountryOfDepartment = CountryOfDepartment.Value, Department = Department.Value, EmailAddressOfDepartment = EmailAddressOfDepartment.Value, Id = assetId }; try { //Send the request to save/update the asset. AssetDto result; if (IsEditing) { result = await Http.UpdateItemAsync("asset", asset); } else { result = await Http.AddItemAsync("asset", asset); } //Navigates back if result was successful if (result != null) { await NavService.GoBack(); } } catch (Exception ex) { OnError(ex); } }