private void CreateBase()
 {
     VerticesCount = Lines.Length;
     string[] parts = Lines[0].Split(' ');
     Oriented = (parts.Length == VerticesCount);
     Graph    = GraphFactory.Create(VerticesCount, Oriented);
 }
            private void CreateBase()
            {
                string[] parts = Lines[0].Split(' ');

                if (int.TryParse(parts[0], out int count))
                {
                    if (count < 1)
                    {
                        throw new WrongFileException("количество вершин в графе не может быть меньше 1");
                    }
                }
                else
                {
                    throw new WrongFileException("формат первой строки файла .gedges: \"{количество вершин} oriented\", где oriented - необязательный флаг, указывающий на то, что граф яляется ориентированным");
                }

                VerticesCount = count;

                Oriented = parts.Length > 1 && parts[1] == "oriented";

                Graph = GraphFactory.Create(VerticesCount, Oriented);
            }