private void SelectedProductGroupChanged(ProductGroup newSelectedProductGroup)
 {
     InvokeOnMainThread(() =>
     {
         UpdateButtonLabel(newSelectedProductGroup);
     });
 }
 private void OnSelectedProductGroupChanged(ProductGroup newSelectedProductGroup)
 {
     if (SelectedProductGroupChanged != null)
     {
         SelectedProductGroupChanged(newSelectedProductGroup);
     }
 }
 private void OnProductGroupPicked(ProductGroup pickedProductGroup)
 {
     if (ProductGroupPicked != null)
     {
         ProductGroupPicked(pickedProductGroup);
     }
 }
 public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
 {
     this.SelectedProductGroup = this.ProductGroups[indexPath.Row];
     OnProductGroupPicked(this.SelectedProductGroup);
 }
 public void ReloadProductGroups()
 {
     ProductGroups = ProductGroupManager.GetProductGroups();
     OnProductGroupsReloaded();
     if (SelectedProductGroup == null || ProductGroups.All(pg => pg.Id != SelectedProductGroup.Id))
     {
         SelectedProductGroup = ProductGroups.FirstOrDefault();
     }
 }
 private void ProductGroupPicked(ProductGroup newSelectedProductGroup)
 {
     InvokeOnMainThread(() => NavigationController.PopViewControllerAnimated(true));
 }
 private void UpdateButtonLabel(ProductGroup productGroup)
 {
     if (productGroup != null && ProductGroupPickerButton != null)
     {
         ProductGroupPickerButton.SetTitle(productGroup.Name, UIControlState.Normal);
         ProductGroupPickerButton.SetTitleColor(AppDelegate.ColorTextProductGroupPicker, UIControlState.Normal);
     }
 }