diff --git a/src/MAUI/Maui.Samples/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs b/src/MAUI/Maui.Samples/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs index 386695d0a1..4d56d8c163 100644 --- a/src/MAUI/Maui.Samples/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs +++ b/src/MAUI/Maui.Samples/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs @@ -265,9 +265,16 @@ private async void SaveButton_Click(object sender, EventArgs e) // Stop the geometry editor and get the updated geometry. Geometry geometry = MyMapView.GeometryEditor.Stop(); - // Update the feature with the new geometry. - _selectedFeature.Geometry = geometry; - await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + try + { + // Update the feature with the new geometry. + _selectedFeature.Geometry = geometry; + await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + } + catch (Exception ex) + { + await Application.Current.Windows[0].Page.DisplayAlert("Error", ex.ToString(), "OK"); + } // Reset the selection. ResetSelections(); diff --git a/src/WPF/WPF.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs b/src/WPF/WPF.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs index b82bc9534b..83c6e0e101 100644 --- a/src/WPF/WPF.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs +++ b/src/WPF/WPF.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs @@ -20,10 +20,10 @@ using System.Windows; using System.Windows.Media; using Esri.ArcGISRuntime.UI.Editing; -using Geometry = Esri.ArcGISRuntime.Geometry.Geometry; using ArcGIS.Samples.Managers; using Esri.ArcGISRuntime.UtilityNetworks; using System.Collections.Generic; +using Geometry = Esri.ArcGISRuntime.Geometry.Geometry; namespace ArcGIS.WPF.Samples.SnapGeometryEditsWithUtilityNetworkRules { @@ -269,9 +269,16 @@ private async void SaveButton_Click(object sender, RoutedEventArgs e) // Stop the geometry editor and get the updated geometry. Geometry geometry = MyMapView.GeometryEditor.Stop(); - // Update the feature with the new geometry. - _selectedFeature.Geometry = geometry; - await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + try + { + // Update the feature with the new geometry. + _selectedFeature.Geometry = geometry; + await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString(), "Error"); + } // Reset the selection. ResetSelections(); diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs index 9d460ea9a7..19763a31f8 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/UtilityNetwork/SnapGeometryEditsWithUtilityNetworkRules/SnapGeometryEditsWithUtilityNetworkRules.xaml.cs @@ -269,9 +269,16 @@ private async void SaveButton_Click(object sender, RoutedEventArgs e) // Stop the geometry editor and get the updated geometry. Geometry geometry = MyMapView.GeometryEditor.Stop(); - // Update the feature with the new geometry. - _selectedFeature.Geometry = geometry; - await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + try + { + // Update the feature with the new geometry. + _selectedFeature.Geometry = geometry; + await ((GeodatabaseFeatureTable)_selectedFeature.FeatureTable).UpdateFeatureAsync(_selectedFeature); + } + catch (Exception ex) + { + await new MessageDialog2(ex.ToString(), "Error").ShowAsync(); + } // Reset the selection. ResetSelections();