public static function validateInsert()
 {
     $flag = false;
     if (self::notBlank(request::getInstance()->getPost('inputUser'))) {
         $flag = true;
         session::getInstance()->setFlash('inputUser', true);
         session::getInstance()->setError('El nombre de usuario es requerido', 'inputUser');
     } else {
         if (is_numeric(request::getInstance()->getPost('inputUser'))) {
             $flag = true;
             session::getInstance()->setFlash('inputUser', true);
             session::getInstance()->setError('El usuario no puede ser númerico', 'inputUser');
         } else {
             if (strlen(request::getInstance()->getPost('inputUser')) > \usuarioTableClass::USER_LENGTH) {
                 $flag = true;
                 session::getInstance()->setFlash('inputUser', true);
                 session::getInstance()->setError('El usuario digitado es mayor en cantidad de caracteres a lo permitido', 'inputUser');
             } else {
                 if (self::isUnique(\usuarioTableClass::ID, true, array(\usuarioTableClass::USER => request::getInstance()->getPost('inputUser')), \usuarioTableClass::getNameTable())) {
                     $flag = true;
                     session::getInstance()->setFlash('inputUser', true);
                     session::getInstance()->setError('El usuario digitado ya existe', 'inputUser');
                 }
             }
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputPass1')) or self::notBlank(request::getInstance()->getPost('inputPass2'))) {
         $flag = true;
         session::getInstance()->setFlash('inputPass', true);
         session::getInstance()->setError('La contraseña es requerida', 'inputPass');
     } else {
         if (request::getInstance()->getPost('inputPass1') !== request::getInstance()->getPost('inputPass2')) {
             $flag = true;
             session::getInstance()->setFlash('inputPass', true);
             session::getInstance()->setError('Las contraseñas no coinciden', 'inputPass');
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputName'))) {
         $flag = true;
         session::getInstance()->setFlash('inputName', true);
         session::getInstance()->setError('El nombre del usuario es requerido', 'inputName');
     } else {
         if (is_numeric(request::getInstance()->getPost('inputName'))) {
             $flag = true;
             session::getInstance()->setFlash('inputName', true);
             session::getInstance()->setError('El nombre no puede ser númerico', 'inputName');
         } else {
             if (strlen(request::getInstance()->getPost('inputName')) > \datoUsuarioTableClass::NOMBRE_LENGTH) {
                 $flag = true;
                 session::getInstance()->setFlash('inputName', true);
                 session::getInstance()->setError('El nombre no puede exceder el número de caracteres permitido', 'inputName');
             }
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputLastName'))) {
         $flag = true;
         session::getInstance()->setFlash('inputLastName', true);
         session::getInstance()->setError('El apellido del usuario es requerido', 'inputLastName');
     } else {
         if (is_numeric(request::getInstance()->getPost('inputLastName'))) {
             $flag = true;
             session::getInstance()->setFlash('inputLastName', true);
             session::getInstance()->setError('El apellido no puede ser númerico', 'inputLastName');
         } else {
             if (strlen(request::getInstance()->getPost('inputLastName')) > \datoUsuarioTableClass::APELLIDOS_LENGTH) {
                 $flag = true;
                 session::getInstance()->setFlash('inputLastName', true);
                 session::getInstance()->setError('El apellido no puede exceder el número de caracteres permitido', 'inputLastName');
             }
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputMovil'))) {
         $flag = true;
         session::getInstance()->setFlash('inputMovil', true);
         session::getInstance()->setError('El número de celular es requerido o cualquier otro número donde se le pueda contactar', 'inputMovil');
     } else {
         if (strlen(request::getInstance()->getPost('inputMovil')) > \datoUsuarioTableClass::MOVIL_LENGTH) {
             $flag = true;
             session::getInstance()->setFlash('inputMovil', true);
             session::getInstance()->setError('El número de contacto no puede exceder el máximo de caracteres permitidos', 'inputMovil');
         } else {
             if (!preg_match('/^(\\d{3,3}\\-\\d{3,3}\\-\\d{4,4})|^(\\+\\d\\-\\d{3,3}\\-\\d{4,4})/', trim(request::getInstance()->getPost('inputMovil')))) {
                 $flag = true;
                 session::getInstance()->setFlash('inputMovil', true);
                 session::getInstance()->setError('El número de contacto debe cumplir uno de estos patrones: ###-###-#### o +#-###-####', 'inputMovil');
             }
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputEmail'))) {
         $flag = true;
         session::getInstance()->setFlash('inputEmail', true);
         session::getInstance()->setError('El correo es obligatorio para el contacto por parte de la plataforma', 'inputEmail');
     } else {
         if (strlen(request::getInstance()->getPost('inputEmail')) > \datoUsuarioTableClass::CORREO_LENGTH) {
             $flag = true;
             session::getInstance()->setFlash('inputEmail', true);
             session::getInstance()->setError('El correo no puede exceder el máximo de caracteres permitidos', 'inputEmail');
         } else {
             if (!preg_match("/([\\w\\.\\-_]+)?\\w+@[\\w-_]+(\\.\\w+){1,}/", trim(request::getInstance()->getPost('inputEmail')))) {
                 $flag = true;
                 session::getInstance()->setFlash('inputEmail', true);
                 session::getInstance()->setError('Por favor digite un corre válido', 'inputEmail');
             } else {
                 if (self::isUnique(\datoUsuarioTableClass::ID, true, array(\datoUsuarioTableClass::CORREO => trim(request::getInstance()->getPost('inputEmail'))), \datoUsuarioTableClass::getNameTable())) {
                     $flag = true;
                     session::getInstance()->setFlash('inputEmail', true);
                     session::getInstance()->setError('El correo digitado ya está siendo usado', 'inputEmail');
                 }
             }
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputSexo'))) {
         $flag = true;
         session::getInstance()->setFlash('inputSexo', true);
         session::getInstance()->setError('Debes selecionar un sexo', 'inputSexo');
     } else {
         if (!self::collection(trim(request::getInstance()->getPost('inputSexo')), array('t', 'f'))) {
             $flag = true;
             session::getInstance()->setFlash('inputSexo', true);
             session::getInstance()->setError('La respuesta dada no es correcta', 'inputSexo');
         }
     }
     if (self::notBlank(request::getInstance()->getPost('inputAprendiz'))) {
         $flag = true;
         session::getInstance()->setFlash('inputAprendiz', true);
         session::getInstance()->setError('Debes responder si eres un aprendiz o no', 'inputAprendiz');
     } else {
         if (!self::collection(trim(request::getInstance()->getPost('inputAprendiz')), array('true', 'false'))) {
             $flag = true;
             session::getInstance()->setFlash('inputAprendiz', true);
             session::getInstance()->setError('La respuesta dada no es correcta', 'inputAprendiz');
         }
     }
     if (request::getInstance()->hasFile('inputFile')) {
         $type = array('image/png', 'image/jpeg', 'image/jpg', 'image/gif');
         if (request::getInstance()->getFile('inputFile')['error'] !== 0) {
             $flag = true;
             session::getInstance()->setFlash('inputFile', true);
             session::getInstance()->setError('Ocurrio un error en la carga de la imágen, por favor vuelva a intentarlo', 'inputFile');
         } else {
             if (array_search(request::getInstance()->getFile('inputFile')['type'], $type) === false) {
                 $flag = true;
                 session::getInstance()->setFlash('inputFile', true);
                 session::getInstance()->setError('Solo se permiten imágenes del tipo jpg, png o gif', 'inputFile');
             } else {
                 if (request::getInstance()->getFile('inputFile')['size'] > config::getFileSizeAvatar()) {
                     $flag = true;
                     session::getInstance()->setFlash('inputFile', true);
                     session::getInstance()->setError('Solo se permiten imágenes con un tamaño máximo de 150kB', 'inputFile');
                 } else {
                     if ($flag === true) {
                         session::getInstance()->setFlash('inputFile', true);
                         session::getInstance()->setError('Debido a errores en el formulario, por favor vuelve a cargar la imagen que vas a usar', 'inputFile');
                     }
                 }
             }
         }
     }
     if ($flag === true) {
         //request::getInstance()->setMethod('GET');
         routing::getInstance()->forward('shfSecurity', 'register');
     }
 }