public static StaffSiteRestriction[] GetBySiteAndOrStaff(int staff_id = -1, int site_id = -1)
    {
        DataTable tbl = GetDataTable(staff_id, site_id);
        StaffSiteRestriction[] list = new StaffSiteRestriction[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
            list[i] = Load(tbl.Rows[i]);

        return list;
    }
    public static StaffSiteRestriction[] GetBySiteAndOrStaff(int staff_id = -1, int site_id = -1)
    {
        DataTable tbl = GetDataTable(staff_id, site_id);

        StaffSiteRestriction[] list = new StaffSiteRestriction[tbl.Rows.Count];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
            list[i] = Load(tbl.Rows[i]);
        }

        return(list);
    }