protected function saveUser()
 {
     $form = Form::load('pilot.views.UserMain');
     $user = new User();
     if ($user_id = Application::param('user_id')) {
         $user->clauseSafe('user_id', $user_id);
         $user->clearJoins('Group');
     }
     $grp = new Group();
     if ($groups = $grp->collect(Application::param('Group'))) {
         foreach ($groups as $grp) {
             $user->add($grp);
         }
     }
     $this->saveObject($form, $user, $this->userTitle());
     if (!Application::param('user_id')) {
         $this->user_to_edit = $user;
         $this->state = 'change_user_password';
     }
 }