async void SaveAsync(object sender, EventArgs e) { viewModel.IsBusy = true; if (string.IsNullOrEmpty(viewModel.Firstname) || string.IsNullOrEmpty(viewModel.Lastname) || viewModel.SelectedTribe == null || viewModel.SelectedFunction == null || viewModel.WoodbadgeCount < 0) { viewModel.IsBusy = false; DependencyService.Get <IToastMessage>().LongAlert("Du musst alle mit * gekennzeichneten Felder ausfüllen!"); return; } if (removeImage) { model.ImageId = ""; } if (newImage != null) { ImageModel image = new ImageModel(Guid.NewGuid().ToString()); image.Bytes = newImage; await imageApi.PutAsync(image); model.ImageId = image.Id; } viewModel.WriteToModel(model); await profileApi.UpdateAsync(model); await Navigation.PopAsync(); DependencyService.Get <IToastMessage>().ShortAlert("Profil gespeichert"); viewModel.IsBusy = false; }