private async void btnUpdateGroup_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                await faceServiceClient.UpdateLargePersonGroupAsync(SelectedGroup.Group.LargePersonGroupId, SelectedGroup.Group.Name, SelectedGroup.Group.UserData);

                MainWindow.Log($"Changes to the selected group were saved successfully");
            }
            catch (Exception ex)
            {
                MainWindow.Log($"Error updating group: {ex.Message}");
            }
        }
        /// <summary>
        /// Handles the Click event of the btnUpdateGroup control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private async void btnUpdateGroup_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //await faceServiceClient.UpdateLargePersonGroupAsync(SelectedGroup.Group.LargePersonGroupId, SelectedGroup.Group.Name, SelectedGroup.Group.UserData);
                await RetryHelper.VoidOperationWithBasicRetryAsync(() =>
                                                                   _faceServiceClient.UpdateLargePersonGroupAsync(SelectedGroup.Group.LargePersonGroupId, SelectedGroup.Group.Name, SelectedGroup.Group.UserData),
                                                                   new[] { "RateLimitExceeded" },
                                                                   traceWriter : _mainWindowLogTraceWriter);

                MainWindow.Log($"Changes to the selected group were saved successfully");
            }
            catch (Exception ex)
            {
                MainWindow.Log($"Error updating group: {ex.Message}");
            }
        }