private void miGoogleEdit_Click(object sender, EventArgs e)
        {
            using (frmTinyInputBox frm = new frmTinyInputBox())
            {
                frm.title = "ويرايش ایمیل";
                while (true)
                {
                    frm.node = GetIDGoogle();
                    frm.ShowDialog(this);

                    if (frm.node != string.Empty)
                    {
                        DialogResult result = MessageBox.Show("آيا مايل به تغيير آدرس ایمیل موردنظر مي باشيد", "ويرايش آدرس ایمیل", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

                        bool found = false;

                        for (int i = 0; i < dtGoogle.Rows.Count; i++)
                        {
                            if (frm.node.Trim() == dtGoogle.Rows[i][0].ToString().Trim() && frm.node != GetIDGoogle())
                            {
                                MessageBox.Show(errDuplicateEmail, errDuplicateEmailHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                found = true;
                                break;
                            }
                        }

                        if (found)
                            continue;

                        if (result == DialogResult.OK)
                        {
                            inputBoxValue = frm.node;
                            SendRequest("GoogleEdit");
                        }

                        break;
                    }
                    else
                        break;
                }
            }
        }
        private void miGoogleAdd_Click(object sender, EventArgs e)
        {
            using (frmTinyInputBox frm = new frmTinyInputBox())
            {
                frm.title = "افزودن ایمیل";
                while (true)
                {
                    frm.ShowDialog(this);

                    if (frm.node != string.Empty)
                    {
                        bool found = false;

                        for (int i = 0; i < dtGoogle.Rows.Count; i++)
                        {
                            if (frm.node.Trim() == dtGoogle.Rows[i][0].ToString().Trim())
                            {
                                MessageBox.Show(errDuplicateEmail, errDuplicateEmailHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                found = true;
                                break;
                            }
                        }

                        if (found)
                            continue;

                        inputBoxValue = frm.node;
                        SendRequest("GoogleAdd");
                        break;
                    }
                    else
                        break;
                }
            }
        }
        private void miWebisteTitlesEdit_Click(object sender, EventArgs e)
        {
            using (frmTinyInputBox frm = new frmTinyInputBox())
            {
                frm.title = "تغییر عنوان وب سایت";
                while (true)
                {
                    frm.maxLen = 0;
                    frm.node = GetValueTitles();
                    frm.ShowDialog(this);

                    if (frm.node != string.Empty)
                    {
                        DialogResult result = MessageBox.Show("آيا مايل به تغيير عنوان وب سایت مي باشيد", "ويرايش عنوان وب سایت", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

                        if (result == DialogResult.OK)
                        {
                            inputBoxValue = frm.node;
                            SendRequest("WebsiteTitlesChange");
                        }

                        break;
                    }
                    else
                        break;
                }
            }
        }
        private void btnRename_Click(object sender, EventArgs e)
        {
            using (frmTinyInputBox frm = new frmTinyInputBox())
            {
                frm.title = "ويرايش نام فایل";
                while (true)
                {
                    frm.node = lstServerFiles.SelectedItems[0].Text;
                    frm.ShowDialog(this);

                    if (frm.node != string.Empty)
                    {
                        DialogResult result = MessageBox.Show("آيا مايل به تغيير نام فایل موردنظر مي باشيد", "ويرايش نام فایل", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

                        if (result == DialogResult.OK)
                        {
                            inputBoxValue = frm.node;
                            SendRequest("FileRename");
                        }

                        break;
                    }
                    else
                        break;
                }
            }
        }
        private void EditNode(TreeView trv, string lang)
        {
            if (trv.SelectedNode.Name != "root")
            {
                using (frmTinyInputBox frm = new frmTinyInputBox())
                {
                    frm.title = "ويرايش نام صفحه";
                    while (true)
                    {
                        frm.node = trv.SelectedNode.Text;
                        frm.ShowDialog(this);

                        if (frm.node != string.Empty)
                        {
                            DialogResult result = MessageBox.Show("آيا مايل به تغيير نام صفحه موردنظر مي باشيد", "ويرايش نام صفحه", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);

                            if (result == DialogResult.OK)
                            {
                                if (frm.node.Contains("\\") || frm.node.Contains("/"))
                                {
                                    MessageBox.Show(errInvalidChar, errInvalidCharHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                    continue;
                                }

                                bool found = false;

                                foreach (TreeNode tn in trv.SelectedNode.Parent.Nodes)
                                {
                                    if (tn.Name == frm.node && frm.node != trv.SelectedNode.Name)
                                    {
                                        MessageBox.Show(errDuplicateNode, errDuplicateNodeHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                        found = true;
                                        break;
                                    }
                                }

                                if (found)
                                    continue;

                                if ((trv.SelectedNode.Parent.FullPath + "\\" + frm.node).Length > 255)
                                {
                                    MessageBox.Show(errOverflow, errOverflowHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                    continue;
                                }

                                nodeServer = trv.SelectedNode;
                                nodeServerParent = trv.SelectedNode.Parent;
                                nodeServerLang = lang;
                                nodeServerNew = frm.node;
                                SendRequest("NodesEdit");
                            }

                            break;
                        }
                        else
                            break;
                    }
                }
            }
        }
        private void AddNode(TreeView trv, string lang)
        {
            using (frmTinyInputBox frm = new frmTinyInputBox())
            {
                frm.title = "افزودن صفحه";
                while (true)
                {
                    frm.ShowDialog(this);

                    if (frm.node != string.Empty)
                    {
                        TreeNode node = new TreeNode();
                        node.Name = frm.node;
                        node.Text = frm.node;

                        bool found = false;

                        if (frm.node.Contains("\\") || frm.node.Contains("/"))
                        {
                            MessageBox.Show(errInvalidChar, errInvalidCharHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                            continue;
                        }

                        if ((trv.SelectedNode.FullPath + "\\" + node.Name).Length > 255)
                        {
                            MessageBox.Show(errOverflow, errOverflowHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                            continue;
                        }

                        foreach (TreeNode tn in trv.SelectedNode.Nodes)
                        {
                            if (tn.Name == node.Name)
                            {
                                MessageBox.Show(errDuplicateNode, errDuplicateNodeHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                                found = true;
                                break;
                            }
                        }

                        if (found)
                            continue;

                        if ((trv.SelectedNode.FullPath + "\\" + node.Name).Length > 255)
                        {
                            MessageBox.Show(errOverflow, errOverflowHeader, MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
                            continue;
                        }

                        nodeServer = node;
                        nodeServerParent = trv.SelectedNode;
                        nodeServerLang = lang;
                        nodeServerZIndex = trv.SelectedNode.Nodes.Count;
                        SendRequest("NodesAdd");
                        break;
                    }
                    else
                        break;
                }
            }
        }