private SelectServiceButton[] CreateControlsForGroupsAndSituations(LifeSituationGroup[] groups, LifeSituation[] services)
        {
            var buttons = new List<SelectServiceButton>();
            if (groups != null)
            {
                foreach (var group in groups.Where(g => g.IsActive))
                {
                    buttons.Add(CreateSelectServiceButton(group.Code, group.Name, group.Color, group.FontSize, (s, a) => OnServiceGroupSelected(group)));
                }
            }
            if (services != null)
            {
                foreach (var service in services.Where(s => s.IsActive))
                {
                    buttons.Add(CreateSelectServiceButton(service.Code,
                                                        service.Name,
                                                        service.GetColor(),
                                                        service.FontSize,
                                                        (s, a) => SetSelectedLifeSituation(service)
                    ));
                }
            }

            return buttons.ToArray();
        }
 private void AddSituationsToButtons(LifeSituation[] services, List<SelectServiceButton> buttons)
 {
     foreach (var service in services.Where(s => s.IsActive))
     {
         buttons.Add(CreateSelectServiceButton(service.Code,
                                             service.Name,
                                             service.GetColor(),
                                             service.FontSize,
                                             (s, a) => SetSelectedLifeSituation(service)
         ));
     }
 }