public OAResponse(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageResponse))
            {
                IsAuthorized        = true;
                IsTeamSelectEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageResponseStatusEnabled))
            {
                IsAuthorized            = true;
                IsAuthorizedEditEnabled = true;
                IsTeamSelectEnabled     = true;
                IsAttachDocumentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageApprovalWorkorderEnabled))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsTeamSelectEnabled       = true;
                IsAttachDocumentEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
            }
        }
        public OAMaterialMaintenance(int employeeID)
        {
            IsAuthorized    = false;
            IsAdministrator = false;
            IsInputTemporaryMaterialShopEnabled       = false;
            IsInputTemporaryMaterialEstimationEnabled = false;


            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageMaterialMaintenaceInputShop))
            {
                IsAuthorized = true;
                IsInputTemporaryMaterialShopEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageMaterialMaintenaceInputEstimator))
            {
                IsAuthorized = true;
                IsInputTemporaryMaterialEstimationEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageMaterialMaintenaceAdministrator))
            {
                IsAuthorized    = true;
                IsAdministrator = true;
                IsInputTemporaryMaterialShopEnabled       = true;
                IsInputTemporaryMaterialEstimationEnabled = true;
            }
        }
        public OASiteCheckSchedule(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderReadonly) || role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderModifyContentsEnabled))
            {
                IsAuthorized = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSiteCheckScheduleAttachDocumentsEnabled))
            {
                IsAuthorized = true;

                IsAttachDocumentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSiteCheckScheduleModifyContentsEnabled))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
                IsAttachDocumentEnabled   = true;
            }
        }
        public OAWorkorderAddressLabel(int employeeID)
        {
            //?
            var role = new EmployeeRole(employeeID);

            //if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderReadonly))
            //{
            IsAuthorized = true;
            //}


            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderAttachDoucmentsEnabled))
            {
                IsAuthorized = true;

                IsAttachDocumentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderModifyContentsEnabled))
            {
                IsAuthorized            = true;
                IsAttachDocumentEnabled = true;

                IsAuthorizedEditEnabled = true;
            }
        }
        public OACommission(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            //Accouinting Must Put in the first Place or  IsAuthorizedPageSpecial01 = false;
            if (role.IsInRoles(FsMembershipAuthorizationArray.Accounting))
            {
                IsAuthorized = true;
                IsAuthorizedPageSpecial01 = false;
                IsTeamSelectEnabled       = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSalesCommissionReadonly))
            {
                IsAuthorized = true;
                IsAuthorizedPageSpecial01 = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSalesCommissionViewAll))
            {
                IsAuthorized = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSalesCommissionManupulate))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
            }
        }
        public OAEstimation(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageEstimationReadonly))
            {
                IsAuthorized = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageEstimationEstimatorOnlyControlsEnabled))
            {
                IsAuthorized = true;
                IsAuthorizedPageSpecial01 = true;
                IsAttachDocumentEnabled   = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageEstimationAttachDocumentsEnabled))
            {
                IsAuthorized = true;

                IsAttachDocumentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageEstimationModifyContentsEnabled))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
                IsAttachDocumentEnabled   = true;
            }
        }
        public OAWorkorderApproval(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageApprovalWorkorderEnabled))
            {
                IsAuthorized = true;
            }
        }
        public OAEmployee(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageEmployeeManagement))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
                IsAttachDocumentEnabled   = true;
            }
        }
        public OAReportInvoiceToBeIssued(int employeeID)
        {
            IsAuthorized      = true;
            IsCommentsEnabled = false;

            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.Accounting))
            {
                IsCommentsEnabled = true;
            }

            if (employeeID == 12 | employeeID == 28)
            {
                IsCommentsEnabled = true;
            }
        }
        public OACustomer(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageProjectEditEnabled))
            {
                IsAuthorized            = true;
                IsAuthorizedEditEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageClientList))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
            }
        }
        public OASubContract(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            IsAuthorized = true;

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageSubContractRequestEnabled))
            {
                IsAuthorizedEditEnabled = true;
                IsAttachDocumentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageApprovalWorkorderEnabled))
            {
                IsTeamSelectEnabled       = true;
                IsAttachDocumentEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
            }
        }
        public OAProject(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageProjectReadonly))
            {
                IsAuthorized = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageProjectTeamSelectEnabled))
            {
                IsAuthorized        = true;
                IsTeamSelectEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageProjectEditEnabled))
            {
                IsAuthorized            = true;
                IsAuthorizedEditEnabled = true;
            }
        }
        public OAInvoice(int employeeID)
        {
            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageInvoiceReadOnly))
            {
                IsAuthorized        = true;
                IsTeamSelectEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageInvoiceEdit))
            {
                IsAuthorized            = true;
                IsAuthorizedEditEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.Accounting))
            {
                IsAuthorized              = true;
                IsAuthorizedEditEnabled   = true;
                IsAuthorizedPageSpecial01 = true;
                IsTeamSelectEnabled       = true;
            }
        }
        public OAProduction(int employeeID)
        {
            //Initialization
            IsAuthorized = false;


            IsScheduleSubdepartmentEnabled = false;
            IsScheduleInstallationEnabled  = false;

            IsAssignNewJobEnabled             = false;
            IsChangeDeadlineProductionEnabled = false;
            IsChangeDeadlineSalesEnabled      = false;

            IsTimecardOvertimeApplyEnabledInstallation = false;
            IsTimecardOvertimeApplyEnabledWorkshop     = false;
            IsTimecardOvertimeApprovalEnabled          = false;


            var role = new EmployeeRole(employeeID);

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderReadonly))
            {
                IsAuthorized = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkshopScheduleSubdepartmentEnabled))
            {
                IsAuthorized = true;
                IsScheduleSubdepartmentEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkshopScheduleInstallationEnabled))
            {
                IsAuthorized = true;
                IsScheduleInstallationEnabled = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkshopScheduleAssignNewJobEnabled))
            {
                IsAuthorized = true;

                IsScheduleSubdepartmentEnabled = true;
                IsScheduleInstallationEnabled  = true;

                IsAssignNewJobEnabled = true;
            }


            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkshopScheduleChangeDeadlineEnabled))
            {
                IsAuthorized = true;

                IsScheduleSubdepartmentEnabled = true;
                IsScheduleInstallationEnabled  = true;

                IsAssignNewJobEnabled             = true;
                IsChangeDeadlineProductionEnabled = true;
            }

            //sales change deadline

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageWorkorderModifyContentsEnabled))
            {
                IsAuthorized = true;
                IsChangeDeadlineSalesEnabled = true;
            }

            //Timecard
            if (role.IsInRoles(FsMembershipAuthorizationArray.PageTimecardOvertimeApplyEnabledInstallation))
            {
                IsAuthorized = true;
                IsTimecardOvertimeApplyEnabledInstallation = true;
            }

            if (role.IsInRoles(FsMembershipAuthorizationArray.PageTimecardOvertimeApplyEnabledWorkshop))
            {
                IsAuthorized = true;
                IsTimecardOvertimeApplyEnabledWorkshop = true;
            }


            if (role.IsInRoles(FsMembershipAuthorizationArray.PageTimecardOvertimeApprovalEnabled))
            {
                IsAuthorized = true;
                IsTimecardOvertimeApprovalEnabled = true;
            }
        }