$res = CControllerMember::Update($ID, $arFields);
     }
 } else {
     if ($sRegistrationMode == "ticket") {
         $arFields["SECRET_ID"] = $_REQUEST["SECRET_ID"];
         if (!($ID = CControllerMember::RegisterMemberByTicket($arFields, $_REQUEST["TICKET_ID"], $_REQUEST["PROTOCOL"] . $_REQUEST["URL"]))) {
             if ($e = $APPLICATION->GetException()) {
                 $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR4"), $e);
             }
             $bRegistrationByTicketError = true;
         }
     } elseif ($sRegistrationMode == "password") {
         if (strlen($_REQUEST["ADMIN_LOGIN"]) < 0 || strlen($_REQUEST["ADMIN_PASSWORD"]) <= 0) {
             $e = new CApplicationException(GetMessage("CTRLR_MEM_EDIT_ERR5"));
             $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR4"), $e);
         } elseif (!($ID = CControllerMember::RegisterMemberByPassword($arFields, $_REQUEST["ADMIN_LOGIN"], $_REQUEST["ADMIN_PASSWORD"]))) {
             if ($e = $APPLICATION->GetException()) {
                 $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR4"), $e);
             }
             $bRegistrationByTicketError = true;
         }
     } else {
         $ID = CControllerMember::Add($arFields);
     }
     $res = $ID > 0;
 }
 if (!$res) {
     if ($e = $APPLICATION->GetException()) {
         $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR6"), $e);
     }
 } else {