public void SetDefinitionByPositionsList(IEnumerable <int> positions, NameDivisionTypeEnum type)
 {
     foreach (var position in positions)
     {
         SetDefinitionByPosition(position, type);
     }
 }
 public void SetDefinitionByPosition(int position, NameDivisionTypeEnum type)
 {
     if (_keyPositionPart.ContainsKey(position))
     {
         Parts[_keyPositionPart[position]].Type = type;
     }
 }
 public void SetDefinitionForAllUndefined(NameDivisionTypeEnum type) =>
 SetDefinitionByPositionsList(Parts.Where(x => x.Type == NameDivisionTypeEnum.Undefined)
                              .Select(x => x.Position), type);