//protected void rememberMe()
        //{
        //    if (Session["rememberMe"] != null && (bool)Session["rememberMe"])
        //    {
        //        Response.Cookies["userName"].Value = (String)Session["userName"];
        //        Response.Cookies["userName"].Expires = DateTime.Now.AddDays(30d);
        //    }
        //}
        //protected void driveButton_Command(object sender, CommandEventArgs e)
        //{
        //    switch(e.CommandName)
        //    {
        //        case "upload":
        //            Drive.Height = 380;
        //            optionsExtended.Height = 90;
        //            OptionViews.ActiveViewIndex = 0;
        //            break;
        //        case "newFolder":
        //            Drive.Height = 380;
        //            optionsExtended.Height = 90;
        //            OptionViews.ActiveViewIndex = 1;
        //            break;
        //        case "rename":
        //            if (selectedItem.AlternateText.Length > 0)
        //            {
        //                Drive.Height = 380;
        //                optionsExtended.Height = 90;
        //                OptionViews.ActiveViewIndex = 2;
        //            }
        //            break;
        //        case "delete":
        //            if (selectedItem.AlternateText.Length > 0)
        //            {
        //                Drive.Height = 380;
        //                optionsExtended.Height = 90;
        //                OptionViews.ActiveViewIndex = 3;
        //                deleteMessage.Text = deleteMessage.Text + itemType.Text + "?";
        //            }
        //            break;
        //        default:
        //            Response.Redirect("~/Error.aspx?error=" + Server.UrlEncode(e.CommandName));
        //            break;
        //    }
        //}

        //void addDirectory()
        //{
        //    DriveContent.Controls.Clear();

        //    int i = 1;
        //    DirectoryInfo MyDirectory = new DirectoryInfo(PathStore.currentPath);
        //    try
        //    {
        //        DirectoryInfo[] MySub = MyDirectory.GetDirectories();
        //        FileInfo[] MyFiles = MyDirectory.GetFiles();

        //        Panel FoldersList = new Panel();
        //        FoldersList.ID = "folders";
        //        Panel FilesList = new Panel();
        //        FilesList.ID = "files";
        //        foreach (DirectoryInfo subD in MySub)
        //        {
        //            Panel directoryContainer = new Panel();
        //            directoryContainer.ID = "FolderContainer" + i;
        //            ImageButton directory = new ImageButton();
        //            directory.ID = "Folder" + (i++);
        //            directory.CssClass = "folder";
        //            directory.Height = 80;
        //            directory.Width = 100;
        //            directory.AlternateText = subD.Name;
        //            directory.ImageUrl = "Images/folder.png";
        //            directory.Command += itemImageClick_Command;
        //            directory.CommandArgument = "Folder";
        //            directory.CommandName = subD.Name;

        //            directoryContainer.Controls.Add(directory);
        //            LinkButton name = new LinkButton();
        //            name.Text = subD.Name;
        //            name.Command += itemClick_Command;
        //            name.CommandArgument = "Folder";
        //            name.CommandName = subD.Name;
        //            name.Width = 80;
        //            directoryContainer.Controls.Add(new LiteralControl("<br/>"));
        //            directoryContainer.Controls.Add(name);
        //            directoryContainer.CssClass = "left container";
        //            FoldersList.GroupingText = "Folders";
        //            FoldersList.Controls.Add(directoryContainer);
        //        }
        //        i = 1;
        //        foreach (FileInfo files in MyFiles)
        //        {
        //            Panel fileContainer = new Panel();
        //            fileContainer.ID = "FileContainer" + i;
        //            ImageButton file = new ImageButton();
        //            file.ID = "File" + (i++);
        //            file.CssClass = "file";
        //            file.Height = 100;
        //            file.Width = 80;
        //            file.AlternateText = files.Name;
        //            file.Command += itemImageClick_Command;
        //            file.CommandArgument = "File";
        //            file.CommandName = files.Name;
        //            try
        //            {
        //                String url = @"Images/Files/" + files.Extension.ToString().Replace(".", "") + ".png";
        //                if (!File.Exists(Server.MapPath("~") + url))
        //                    throw (new Exception());
        //                file.ImageUrl = url;
        //            }
        //            catch (Exception err)
        //            {
        //                file.ImageUrl = @"Images/file.png";
        //            }

        //            fileContainer.Controls.Add(file);
        //            HyperLink name = new HyperLink();
        //            name.Text = files.Name;
        //            name.Target = "_blank";
        //            name.NavigateUrl = PathStore.relativePath + "/" + files.Name;
        //            name.Width = 80;
        //            fileContainer.Controls.Add(new LiteralControl("<br/>"));
        //            fileContainer.Controls.Add(name);
        //            fileContainer.CssClass = "left container";
        //            FilesList.GroupingText = "Files";
        //            FilesList.Controls.Add(fileContainer);
        //        }
        //        DriveContent.Controls.Add(FoldersList);
        //        DriveContent.Controls.Add(FilesList);
        //        Drive.Controls.Add(DriveContent);
        //    }
        //    catch (Exception err)
        //    {
        //        Response.Write(err.ToString());
        //    }
        //}

        //void createNavPan(String root, String valuePath, char isNode, String folderName, int chk)
        void createNavPan(String nodename, int parentnode, String valuepath)
        {
            /*      New Code: 29/06/2017        */

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["database"].ConnectionString);

            conn.Open();

            try
            {
                SqlCommand getNodes = null;
                if (parentnode == -1)
                {
                    getNodes = new SqlCommand("select duid, isdirectory, nodename, parentNode from directories where nodename = \'" + nodename + "\' and parentNode = " + parentnode, conn);
                }
                else
                {
                    getNodes = new SqlCommand("select duid, isdirectory, nodename, parentNode from directories where parentNode = " + parentnode + " order by isdirectory desc", conn);
                }
                SqlDataReader nodes = null;
                nodes = getNodes.ExecuteReader();

                if (nodes.HasRows)
                {
                    if (parentnode != -1)
                    {
                        while (nodes.Read())
                        {
                            if ((int)nodes[1] == 1)
                            {
                                TreeNode folder = new TreeNode();
                                folder.Text         = (String)nodes[2];
                                folder.ImageUrl     = "~/Images/navfolder.png";
                                folder.SelectAction = TreeNodeSelectAction.None;
                                folder.Value        = (String)nodes[2];
                                if (valuepath != null)
                                {
                                    DirectoryTree.FindNode(valuepath).ChildNodes.Add(folder);
                                }
                                else
                                {
                                    DirectoryTree.Nodes.Add(folder);
                                }
                                createNavPan((String)nodes[2], (int)nodes[0], folder.ValuePath);
                            }
                            else
                            {
                                TreeNode file = new TreeNode();
                                file.Text         = (String)nodes[2];
                                file.ImageUrl     = "~/Images/navfile.png";
                                file.SelectAction = TreeNodeSelectAction.None;
                                file.Value        = (String)nodes[2];
                                if (valuepath != null)
                                {
                                    DirectoryTree.FindNode(valuepath).ChildNodes.Add(file);
                                }
                                else
                                {
                                    DirectoryTree.Nodes.Add(file);
                                }
                            }
                        }
                    }
                    else
                    {
                        nodes.Read();
                        createNavPan((String)nodes[2], (int)nodes[0], null);
                    }
                }
            }
            catch (Exception err)
            {
                Response.Redirect("~/Error.aspx?error=" + Server.UrlEncode(err.ToString()));
            }
            finally
            {
                conn.Close();
            }

            /*      Old Code        */

            //if (chk == 1)
            //    PathStore.relativePath += ("/" + folderName);
            //DirectoryInfo MyDirectory = new DirectoryInfo(root);
            //try
            //{
            //    DirectoryInfo[] MySub = MyDirectory.GetDirectories();
            //    FileInfo[] MyFiles = MyDirectory.GetFiles();

            //    foreach (DirectoryInfo folder in MySub)
            //    {
            //        TreeNode newDirectory = new TreeNode();
            //        newDirectory.Text = folder.Name.ToString().Replace("_", " ");
            //        newDirectory.SelectAction = TreeNodeSelectAction.SelectExpand;
            //        newDirectory.ImageUrl = "~/Images/navfolder.png";
            //        newDirectory.Value = folder.Name;
            //        if (isNode != 'y')
            //            DirectoryTree.Nodes.Add(newDirectory);
            //        else
            //            DirectoryTree.FindNode(valuePath).ChildNodes.Add(newDirectory);
            //        createNavPan(root + @"\" + folder.Name, newDirectory.ValuePath, 'y', folder.Name, 1);
            //    }

            //    foreach (FileInfo file in MyFiles)
            //    {
            //        TreeNode newFile = new TreeNode();
            //        newFile.Text = file.Name;
            //        newFile.SelectAction = TreeNodeSelectAction.Select;
            //        newFile.ImageUrl = "~/Images/navfile.png";
            //        newFile.Value = "File";
            //        newFile.Target = "_blank";
            //        if (isNode != 'y')
            //        {
            //            newFile.NavigateUrl = PathStore.basePath + "/" + file.Name;
            //            DirectoryTree.Nodes.Add(newFile);
            //        }
            //        else
            //        {
            //            newFile.NavigateUrl = PathStore.relativePath + "/" + file.Name;
            //            DirectoryTree.FindNode(valuePath).ChildNodes.Add(newFile);
            //        }
            //    }
            //    int rm = PathStore.relativePath.LastIndexOf("/" + folderName);
            //    if (rm != -1 && chk == 1)
            //    {
            //        PathStore.relativePath = PathStore.relativePath.Remove(rm, ("/" + folderName).Length);
            //    }
            //}
            //catch (Exception err)
            //{
            //    Response.Redirect("~/Error.aspx?error=" + Server.UrlEncode(err.ToString()));
            //}
        }