public ExtendedTreeNode[] TreeViewCreation(string startingDirectory)
        {
            try
            {
                string[] subdirectories = Directory.GetDirectories(startingDirectory);

                ExtendedTreeNode[] treeNodeChildren = new ExtendedTreeNode[Directory.GetFileSystemEntries(startingDirectory).Count()]; //Directory.GetFileSystemEntries obuhvaca i foldere i datoteke
                int counter = 0;


                foreach (var subdir in subdirectories)
                {
                    ExtendedTreeNode node = new ExtendedTreeNode(subdir);
                    node.Name                 = subdir;
                    node.Text                 = subdir.Substring(subdir.LastIndexOf("\\") + 1);
                    node.Tag                  = "Directory";
                    node.ImageIndex           = 2;
                    node.SelectedImageIndex   = 2;
                    treeNodeChildren[counter] = node;
                    counter++;
                }

                return(treeNodeChildren.Where((x, y) => treeNodeChildren[y] != null).ToArray());
            }
            catch (UnauthorizedAccessException)
            {
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }