public virtual int?GetCalendarOrganizationID(
            PXGraph graph,
            object[] pars,
            bool takeBranchForSelectorFromQueryParams,
            bool takeOrganizationForSelectorFromQueryParams)
        {
            KeyWithSourceValues keyWithSourceValuesItem = EvaluateRawKey(graph,
                                                                         new KeyWithSourceValues()
            {
                SourceBranchIDs = takeBranchForSelectorFromQueryParams
                                                ? ((int?)pars[0]).SingleToList()
                        : null,
                SourceOrganizationIDs = takeOrganizationForSelectorFromQueryParams
                                                ? ((int?)pars[takeBranchForSelectorFromQueryParams ? 1 : 0]).SingleToList()
                        : null
            });

            return(IsIDsUndefined(keyWithSourceValuesItem.KeyOrganizationIDs) && UseMasterOrganizationIDByDefault
                                ? MasterValue
                                : keyWithSourceValuesItem.KeyOrganizationIDs.FirstOrDefault());
        }
        protected override KeyWithSourceValues EvaluateRawKey(PXGraph graph, KeyWithSourceValues keyWithSourceValues)
        {
            if (keyWithSourceValues == null)
            {
                return(null);
            }

            keyWithSourceValues.KeyOrganizationIDs = keyWithSourceValues.SourceOrganizationIDs;

            if (IsIDsUndefined(keyWithSourceValues.KeyOrganizationIDs))
            {
                if (keyWithSourceValues.SourceBranchIDs != null)
                {
                    keyWithSourceValues.KeyOrganizationIDs =
                        keyWithSourceValues.SourceBranchIDs
                        .Select(branchID => PXAccess.GetParentOrganizationID(branchID))
                        .ToList();
                }
            }

            keyWithSourceValues.Key.OrganizationID = keyWithSourceValues.KeyOrganizationIDs.First();

            return(keyWithSourceValues);
        }