function addAction($data, $form)
 {
     if (!EmailUtils::validEmail($data['Email'])) {
         //Set error message
         $form->AddErrorMessage('Email', "That doesn't appear to be a valid email address.", 'bad');
         //Set form data from submitted values
         Session::set("FormInfo.Form_CallForSpeakersRegistrationForm.data", $data);
         //Return back to form
         return Controller::curr()->redirectBack();
     }
     // Set up session variables and forward to SpeakerDetails action
     // Find and load the talkID from the hidden field
     $TalkID = Convert::raw2sql($data['TalkID']);
     if (is_numeric($TalkID)) {
         Session::set('AddSpeakerProcess.TalkID', $TalkID);
     }
     Session::set('AddSpeakerProcess.Email', $data['Email']);
     Controller::curr()->redirect($form->controller()->Link() . 'SpeakerDetails/');
 }