private void RemoveFromGroup(string item, ObservableCollection <StringGroup> groups)
        {
            char        groupKey    = item[0];
            StringGroup stringGroup = groups.FirstOrDefault(l => l.Count > 0 && l[0][0] == groupKey);

            if (stringGroup == null)
            {
                return;
            }
            stringGroup.Remove(item);
            if (stringGroup.Count == 0)
            {
                groups.Remove(stringGroup);
            }
        }
        private void AddToGroup(string item, ObservableCollection <StringGroup> groups)
        {
            char        groupKey    = item[0];
            StringGroup stringGroup = groups.FirstOrDefault(l => l.Count > 0 && l[0][0] == groupKey);

            if (stringGroup != null)
            {
                stringGroup.Add(item);
            }
            else
            {
                _choosenGroups.Add(new StringGroup(groupKey.ToString())
                {
                    item
                });
            }
        }