public function updateStatusAndActivationCode($registeredUserID, $emailAddress, $status, $lastName, $firstName, $middleName)
 {
     $activationCode = "";
     $connection = $this->_connection;
     $beginTrans = $connection->beginTransaction();
     $sql = "UPDATE accountregisteredusers SET Status = :status, ActivationCode = :activationCode, DateActivated = NOW(6) WHERE RegisteredUserID = :registeredUserID";
     $command = $connection->createCommand($sql);
     $command->bindValues(array(":status" => $status, ":activationCode" => $activationCode, ":registeredUserID" => $registeredUserID));
     $rowCount = $command->execute();
     try {
         if ($rowCount == 0) {
             $status = 2;
             $message = "Unable to activate your account! Please try again.";
         } else {
             $subject = Yii::$app->params['siteName'] . " Activation Successful";
             $emailMessage = DefaultForm::emailMessageAccountActivated($lastName, $firstName, $middleName);
             $sendEmail = DefaultForm::sendMail($emailAddress, $subject, $emailMessage, $lastName, $firstName, $middleName);
             if ($sendEmail['status'] == DefaultForm::ERROR_CODE_NO_ERROR) {
                 $beginTrans->commit();
             } else {
                 $beginTrans->rollback();
             }
             return array('status' => $sendEmail['status'], 'message' => $sendEmail['message']);
         }
         return array('status' => $status, 'message' => $message);
     } catch (PDOException $e) {
         $beginTrans->rollback();
         return array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => $e);
     }
 }