/**
  * Creates a new Usuario entity.
  *
  * @Route("/create", name="security_usuario_create")
  * @Method("POST")
  */
 public function createAction(Request $request)
 {
     $model = new UserModel();
     $form = $this->createCreateForm($model);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $user = new Usuario();
         $user->setUsername($model->getUsername());
         $user->setEmail($model->getEmail());
         $user->setNombres($model->getNombres());
         $user->setApellidos($model->getApellidos());
         $user->setRoles($model->getRoles());
         $user->setPlainPassword($model->getPlainPassword());
         $userManager = $this->get('fos_user.user_manager');
         try {
             $this->get('session')->getFlashBag()->add('success', 'Se ha creado el usuario satisfactoriamente.');
             $userManager->updateUser($user);
             return $this->redirect($this->generateUrl('security_usuario_show', array('id' => $user->getId())));
         } catch (\Exception $e) {
             $this->get('logger')->critical(sprintf('Ha ocurrido un error al crear el usuario. Detalles: %s', $e->getMessage()));
             $this->get('session')->getFlashBag()->add('danger', 'Ha ocurrido un error al crear el usuario.');
         }
     }
     return $this->render('HatueySoftSecurityBundle:Usuario:new.html.twig', array('form' => $form->createView()));
 }
 /**
  * {@inheritDoc}
  */
 public function setUsername($username)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUsername', array($username));
     return parent::setUsername($username);
 }