public static function validate_account()
 {
     global $nelioab_admin_controller;
     $email = '';
     if (isset($_POST['settings_email'])) {
         $email = $_POST['settings_email'];
     }
     $reg_num = '';
     if (isset($_POST['settings_reg_num'])) {
         $reg_num = $_POST['settings_reg_num'];
     }
     $errors = array();
     try {
         NelioABAccountSettings::validate_email_and_reg_num($email, $reg_num);
         $nelioab_admin_controller->message = __('Account information was successfully updated.', 'nelioab');
     } catch (Exception $e) {
         require_once NELIOAB_UTILS_DIR . '/backend.php';
         $errCode = $e->getCode();
         if ($errCode == NelioABErrCodes::INVALID_PRODUCT_REG_NUM) {
             array_push($errors, array('settings_reg_num', __('Invalid Registration Number', 'nelioab')));
         }
         if ($errCode == NelioABErrCodes::INVALID_MAIL) {
             array_push($errors, array('settings_email', __('E-Mail is not registered in our service', 'nelioab')));
         }
     }
     $settings_tac = NelioABAccountSettings::are_terms_and_conditions_accepted();
     if (isset($_POST['settings_tac'])) {
         $settings_tac = $_POST['settings_tac'];
     }
     NelioABAccountSettings::check_terms_and_conditions($settings_tac);
     $nelioab_admin_controller->validation_errors = $errors;
     return count($nelioab_admin_controller->validation_errors) == 0;
 }