public function saveRecipientList(SproutEmail_DefaultMailerRecipientListModel &$model)
 {
     if (isset($model->id) && is_numeric($model->id)) {
         $record = SproutEmail_DefaultMailerRecipientListRecord::model()->findById($model->id);
         if ($record) {
             $record->setAttributes($model->getAttributes(), false);
         }
     } else {
         $record = new SproutEmail_DefaultMailerRecipientListRecord();
         $record->name = $model->name;
         $record->handle = $model->handle;
         $record->dynamic = (int) $model->dynamic;
     }
     if ($record->validate()) {
         try {
             $record->save(false);
             $model->id = $record->id;
             return true;
         } catch (\Exception $e) {
             $model->addError('save', $e->getMessage());
         }
     } else {
         $model->addErrors($record->getErrors());
     }
     return false;
 }