public void LoadServersAccessRestrictionRules()
    {
        try
        {
            if (ConnectingServiceDB.ClientsAccessRestrictionRules.Rows.Count < 0)
            {
                return;
            }

            DataRow dataRow_NewRecord = null;

            DataSet_ConnectingServiceDB.ServersAccessRestrictionRulesDataTable accessRestrictionRulesDataTable_obj = ConnectingServiceDB.ServersAccessRestrictionRules;

            ////////////////////////////////////////////////////////////////////////////////

            IPAddress iPAddress_IPAddressesRangeStartValue = null;
            IPAddress iPAddress_IPAddressesRangeEndValue   = null;
            IPAddress iPAddress_IPAddress = null;

            string string_IPAddressesRangeStartValue = "", string_IPAddressesRangeEndValue = "",
                   string_IPAddress = "", string_MACAddress = "", string_IPAddressesRangeValue = "",
                   string_RuleType = "";

            bool bool_ComplementaryUseMACAddress;

            int int_RuleType = 0;

            DateTime dateTime_CreationTime;

            for (int int_CycleCount = 0; int_CycleCount != accessRestrictionRulesDataTable_obj.Rows.Count; int_CycleCount++)
            {
                iPAddress_IPAddressesRangeStartValue = iPAddress_IPAddressesRangeEndValue = iPAddress_IPAddress = null;

                string_IPAddressesRangeStartValue = string_IPAddressesRangeEndValue = string_IPAddress =
                    string_MACAddress             = string_IPAddressesRangeValue = string_RuleType = string.Empty;

                dataRow_NewRecord = ConnectingServiceDB.ServersAccessRestrictionRules.Rows[int_CycleCount];

                string_IPAddressesRangeStartValue = (string)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.IPRangeStartValueColumn];
                string_IPAddressesRangeEndValue   = (string)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.IPRangeEndValueColumn];

                string_IPAddress = (string)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.IPAddressColumn];

                string_MACAddress = (string)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.MACAddressColumn];

                dateTime_CreationTime = (DateTime)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.CreationTimeColumn];

                bool_ComplementaryUseMACAddress = (bool)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.ComplementaryUseMACAddressColumn];

                int_RuleType = (int)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.RuleTypeColumn];

                if (string_IPAddressesRangeStartValue != string.Empty && string_IPAddressesRangeEndValue != string.Empty)
                {
                    iPAddress_IPAddressesRangeStartValue = IPAddress.Parse(string_IPAddressesRangeStartValue);

                    iPAddress_IPAddressesRangeEndValue = IPAddress.Parse(string_IPAddressesRangeEndValue);

                    string_IPAddressesRangeValue = iPAddress_IPAddressesRangeStartValue + " - " + iPAddress_IPAddressesRangeEndValue;
                }
                if (string_IPAddress != string.Empty)
                {
                    iPAddress_IPAddress = IPAddress.Parse(string_IPAddress);
                }

                if (int_RuleType == 0)
                {
                    string_RuleType = ServerStringFactory.GetString(197, MainForm.CurrentLanguage);
                }
                else
                {
                    string_RuleType = ServerStringFactory.GetString(198, MainForm.CurrentLanguage);
                }

                bool bool_IsRuleEnabled = (bool)dataRow_NewRecord[accessRestrictionRulesDataTable_obj.IsRestrictionEnabledColumn];

                ServersNetworkSecurity.AddNewAccessRestrictionRule(iPAddress_IPAddressesRangeStartValue, iPAddress_IPAddressesRangeEndValue, iPAddress_IPAddress,
                                                                   string_MACAddress, bool_ComplementaryUseMACAddress, dateTime_CreationTime, int_RuleType, bool_IsRuleEnabled);

                ObjCopy.obj_MainForm.AddServerAccessRestrictionRuleToListView(string_IPAddressesRangeValue, string_IPAddress, string_MACAddress, dateTime_CreationTime, string_RuleType, bool_IsRuleEnabled);
            }
        }

        catch (Exception)
        {
            if (File.Exists("ConnectingServiceDB"))
            {
                File.Delete("ConnectingServiceDB");
            }

            MessageBox.Show(ServerStringFactory.GetString(128, MainForm.CurrentLanguage), ServerStringFactory.GetString(1, MainForm.CurrentLanguage));

            return;
        }
    }