public function update(array $data, $id)
{
$repo = $this->repo->update($data, $id);
$user = $repo->user;
if (isset($user->id)) {
$this->updateUser($data, $user->id);
} else {
$data['user']['password'] = uniqid();
$this->storeUser($data, $repo);
}
$repo->load('user');
return $repo;
}