public ScanFolderControl(LargePersonGroupExtended group, MainWindow mainWindow)
 {
     _scanGroup  = group;
     _mainWindow = mainWindow;
     InitializeComponent();
     Loaded += ScanFolderControl_Loaded;
 }
        private async void btnAddGroup_Click(object sender, RoutedEventArgs e)
        {
            var groupId = Guid.NewGuid().ToString();
            await faceServiceClient.CreateLargePersonGroupAsync(groupId, groupId);

            await LoadGroups();

            SelectedGroup = FaceGroups.Where(a => a.Group.LargePersonGroupId == groupId).SingleOrDefault();
        }
        private async void btnDeleteGroup_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure you want to delete this group and database matches?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                try
                {
                    while (true)
                    {
                        try
                        {
                            await faceServiceClient.DeleteLargePersonGroupAsync(SelectedGroup.Group.LargePersonGroupId);

                            break;
                        }
                        catch (Exception ex)
                        {
                            MainWindow.Log($"Error deleting group: {ex.Message}, retrying");
                            await Task.Delay(1000);
                        }
                    }
                    db.RemovePersonsForGroup(SelectedGroup.Group.LargePersonGroupId);
                    //Dispatcher.Invoke(() =>
                    //{
                    FaceGroups.Remove(SelectedGroup);
                    SelectedGroup = null;
                    MainWindow.Log($"Selected group deleted successfully");
                    //  });
                }
                catch (Exception ex)
                {
                    MainWindow.Log($"Error deleting group: {ex.Message}");
                }
            }
        }