private function updateAction($request)
 {
     $opciones = $request->getSession()->get('opciones');
     $userInterno = $request->get("userInterno");
     $id = $request->get("fos_user_registration_form");
     $auditUser = $this->container->get('security.context')->getToken()->getUser();
     $confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled');
     $entId = '';
     $entNombre = '';
     if ($userInterno == 'false') {
         $entId = $request->get("entId");
         $entidadDao = new EntidadDao($this->container->get("doctrine"));
         //fos_user.user_manager
         $entNombre = $entidadDao->getEntidad($entId)->getEntNombre();
     }
     $user = new User();
     $userDao = new UserDao($this->container->get("doctrine"));
     $user = $userDao->getUserEspecifico($id['id']);
     $form = $this->container->get('fos_user.registration.form');
     //$form = $this->createForm(new RegistrationFormType(), $usuario);
     $form->setData($user);
     $form->bindRequest($request);
     if ($form->isValid()) {
         $rolDao = new RolDao($this->container->get("doctrine"));
         //Se asignan roles dependiendo del usuario interno
         if ($userInterno == 'false') {
             $user->setRols($rolDao->getRolesEspecificos($user->getEntidad()->getEntImportador(), $user->getEntidad()->getEntProductor(), $user->getEntidad()->getEntComprador(), $user->getEntidad()->getEntCompVend(), $user->getUserTipo(), $user->getUserInterno(), $user->getUserInternoTipo()));
         } else {
             $user->setRols($rolDao->getRolesEspecificos(false, false, false, false, $user->getUserTipo(), $user->getUserInterno(), $user->getUserInternoTipo()));
         }
         $this->onSuccess($user, $confirmationEnabled);
         $user = $userDao->updateUsuario($user, $auditUser->getUsername());
         $this->container->get('session')->setFlash('notice', '#### El usuario "' . $user->getUsername() . '" ha actualizado ####');
         $route = 'MinSalSCAUsersBundle_mantMostrarUsuarios';
         $url = $this->container->get('router')->generate($route, array('userInterno' => $userInterno, 'entId' => $entId, 'entNombre' => $entNombre, 'opciones' => $opciones));
         return new RedirectResponse($url);
     }
     //FOSUserBundle:Registration:register.html
     return $this->container->get('templating')->renderResponse('MinSalSCAUsersBundle:Registration:register.html.' . $this->getEngine(), array('form' => $form->createView(), 'userInterno' => $userInterno, 'entId' => $entId, 'entNombre' => $entNombre, 'opciones' => $opciones));
 }