/// <summary>
        ///     Método para criar um arquivo
        /// </summary>
        /// <param name="root"></param>
        /// <param name="lblLogin"></param>
        public void File(string userName)
        {
            var permitions = new GeneralController().PermitionsUser(userName);

            if (permitions[0])
            {
                if (this._root.SelectedNode.Text.Contains(".txt"))
                {
                    MessageBox.Show(
                        "Não é possível criar um arquivo dentro de outro arquivo!",
                        "Error",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                }
                else
                {
                    var newFile = new NewFile(this._root, null, null, null, false, false, userName);
                    newFile.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show(
                    "Você não tem permissão para criar um arquivo!",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }
 /// <summary>
 ///     Método para visualizar o arquivo
 /// </summary>
 /// <param name="root"></param>
 /// <param name="userName"></param>
 public void View(string userName)
 {
     if (!this._root.SelectedNode.Text.Contains("."))
     {
         MessageBox.Show(
             "Não é possível visualizar um diretório!",
             "Error",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error);
     }
     else
     {
         var file = this._generalController.ViewFile(this._root, userName);
         if (file == null)
         {
             MessageBox.Show(
                 "O arquivo foi bloqueado para visualizações pelo autor!",
                 "Error",
                 MessageBoxButtons.OK,
                 MessageBoxIcon.Error);
         }
         else
         {
             var newFile = new NewFile(
                 this._root,
                 file.Nome,
                 file.Conteudo,
                 new[] { file.Permissoes.Leitura, file.Permissoes.Escrita, file.Permissoes.Execucao },
                 true,
                 true,
                 userName);
             newFile.ShowDialog();
         }
     }
 }
        /// <summary>
        ///     Método para editar um arquivo
        /// </summary>
        /// <param name="root"></param>
        /// <param name="lblLogin"></param>
        public void Edit(string userName)
        {
            var permitions = new GeneralController().PermitionsUser(userName);

            if (permitions[0])
            {
                if (!this._root.SelectedNode.Text.Contains("."))
                {
                    MessageBox.Show(
                        "Não é possível editar um diretório!",
                        "Error",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                }
                else
                {
                    var file = this._generalController.IsEditableFile(this._root.SelectedNode, userName);

                    if (file.Nome != null)
                    {
                        var newFile = new NewFile(
                            this._root,
                            file.Nome,
                            file.Conteudo,
                            new[] { file.Permissoes.Leitura, file.Permissoes.Escrita, file.Permissoes.Execucao },
                            true,
                            false,
                            userName);
                        newFile.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show(
                            "Não é possível editar este arquivo... o usuário dono publicou!",
                            "Error",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show(
                    "Você não tem permissão editar um arquivo!",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
        }