function UsuarioNuevo()
{
    global $files_url, $photo_default;
    $user = new Usuario();
    if (($user->dni = filter_input(INPUT_POST, 'dni', FILTER_VALIDATE_INT)) && ($user->nombres = filter_input(INPUT_POST, 'nombres', FILTER_SANITIZE_STRING)) && ($user->apellidos = filter_input(INPUT_POST, 'apellidos', FILTER_SANITIZE_STRING)) && ($user->email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) && ($user->pass = filter_input(INPUT_POST, 'pass', FILTER_SANITIZE_STRING)) && ($user->tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING))) {
        if ($user->tipo == 'A' || $user->tipo == 'B') {
            $u_aux = new Usuario();
            $u_aux->get('dni', $user->dni);
            if (!$u_aux->md_estado) {
                $u_aux->get('email', $user->email);
                if (!$u_aux->md_estado) {
                    $user->foto = $photo_default;
                    $user->documento = '';
                    $user->set();
                    if ($user->md_estado) {
                        $inv = new Invitacion();
                        $invs = $inv->searchEmail($user->email);
                        foreach ($invs as $key => $val) {
                            $val->idUsuario = $user->idUsuario;
                            $val->edit();
                        }
                        session_start();
                        $_SESSION['Usuario'] = $user->toArray();
                        $mail = new edoMailer();
                        $mail->sendBienvenida($user->toArray());
                        Respoder(true, 'Usuario registrado', $mail->mensaje, '/perfil');
                    } else {
                        Respoder(false, $user->md_mensaje, $user->md_detalle);
                    }
                } else {
                    Respoder(false, 'Este email ya está en uso', null);
                }
            } else {
                Respoder(false, 'Este DNI ya está en uso', null);
            }
        } else {
            Respoder(false, 'Error al recibir los parámetros', null);
        }
    } else {
        Respoder(false, 'Error al recibir los parámetros', null);
    }
}