private void editSelectedDocumentB_Click(object sender, EventArgs e)
        {
            DocumentVO document = documentsBindingSource.Current as DocumentVO;

            if (document != null)
            {
                OperationsManager manager = new OperationsManager();

                //if (document.Type == DocumentVO.DocumentType.FILES)
                //{
                if (manager.HasPermission(OperationsManager.EDIT_DOCS, Library.ConfigurationManager.currUser))
                {
                    EFilesArchivingForm form = new EFilesArchivingForm(document, ArchivingForm.OperationMode.EDIT);
                    form.ShowDialog();
                }
                else
                {
                    Error("أنت لا تمتلك السماحية للقيام بهذه العملية");
                }
                //}
                //else
                //{
                //    if (manager.HasPermission(OperationsManager.EDIT_PAPER_DOCS, Library.ConfigurationManager.currUser))
                //    {
                //        PaperArchivingForm form1 = new PaperArchivingForm(document, ArchivingForm.OperationMode.EDIT);
                //        form1.ShowDialog();
                //    }
                //    else
                //    {
                //        Error("أنت لا تمتلك السماحية للقيام بهذه العملية");
                //    }
                //}
            }
        }
        protected override void ValidateUserPermissions()
        {
            OperationsManager manager = new OperationsManager();

            if (manager.HasPermission(OperationsManager.ADVANCED_SEARCH, Library.ConfigurationManager.currUser))
            {
                advancedSearchB.Enabled = true;
            }
        }
        private void deleteSelectedDocumentB_Click(object sender, EventArgs e)
        {
            OperationsManager opMan    = new OperationsManager();
            DocumentVO        document = documentsBindingSource.Current as DocumentVO;

            if (document != null)
            {
                if (!opMan.HasPermission(OperationsManager.EDIT_DOCS, Library.ConfigurationManager.currUser))
                {
                    Error("أنت لا تمتلك السماحية للقيام بهذه العملية");
                    return;
                }
            }
            else
            {
                return;
            }

            DialogResult result = Question("هل أنت متأكد من أنك تريد حذف الوثيقة المحددة؟ هذا سيؤدي إلى حذف الملفات المرتبطة بها كذلك كما أنه لا يمكنك التراجع عن هذه العملية لاحقاً");

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                document = documentsBindingSource.Current as DocumentVO;

                if (docsManager.Delete(document))
                {
                    Message("تمت عملية الحذف بنجاح", "عملية ناجحة");
                    WriteToLogDocDleted(document);
                    filesBindingSource.Clear();
                    documentsBindingSource.Remove(document);
                    SetResultsCount(documentsBindingSource.Count);
                }
                else
                {
                    Error("فشل عملية الحذف", "عملية فاشلة");
                }
            }
        }
        private void removeSelectedFile_Click(object sender, EventArgs e)
        {
            OperationsManager opMan    = new OperationsManager();
            DocumentVO        document = documentsBindingSource.Current as DocumentVO;
            FileVO            file     = filesBindingSource.Current as FileVO;

            if (document != null && file != null)
            {
                if (!opMan.HasPermission(OperationsManager.EDIT_DOCS, Library.ConfigurationManager.currUser))
                {
                    Error("أنت لا تمتلك السماحية للقيام بهذه العملية");
                    return;
                }
            }
            else
            {
                return;
            }

            DialogResult result = Question("هل أنت متأكد من أنك تريد حذف الملف المحدد؟ لا يمكنك التراجع عن هذه العملية لاحقاً");

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                FilesManager manager = new FilesManager();

                if (manager.Delete(file))
                {
                    WriteToLogFileDleted(document, file);
                    Message("تمت عملية الحذف بنجاح", "عملية ناجحة");
                    filesBindingSource.Remove(file);
                }
                else
                {
                    Error("فشل عملية الحذف", "عملية فاشلة");
                }
            }
        }