private void SendOnAgreementOPExpertSighting(Demand demand)
        {
            if (!demand.AgreementCfo.HasValue)
            {
                return;
            }
            var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.AgreementCfo.Value);
            var employees   = EmployeeService.GetEmployeesBySecurityTrusteeIdsForNotification(identityIds, demand.BudgetVersion.BudgetId, true);

            SendMailsToEmployee(employees, demand, WorkflowState.DemandAgreementOPExpertSighting);
        }
        //private void SendOnAgreementOPHeadSighting(Demand demand)
        //{
        //    if (!demand.AgreementCfo.HasValue)
        //        return;
        //    var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.AgreementCfo.Value);
        //    var employees = SecurityEntityService.GetAllEmployeesInRole(identityIds, BudgetRole.DivisionHead, demand.BudgetVersion.BudgetId, true);
        //    SendMailsToEmployee(employees, demand, WorkflowState.DemandAgreementOPHeadSighting);
        //}

        private void SendOnOPExpertSighting(Demand demand)
        {
            if (!demand.ExecutorStructId.HasValue)
            {
                return;
            }
            var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.ExecutorStructId.Value);
            var employees   = SecurityEntityService.GetAllEmployeesInRole(identityIds, BudgetRole.Expert, demand.BudgetVersion.BudgetId, true);

            SendMailsToEmployee(employees, demand, WorkflowState.DemandOPExpertSighting);
        }