public static function update()
 {
     $RegimeEspecialTO = new RegimeEspecialTO();
     $RegimeEspecialDao = new RegimeEspecialDao();
     $RegimeEspecialTO->cod_regime_especial = isset($_POST['cod_regime_especial']) ? $_POST['cod_regime_especial'] : '';
     $RegimeEspecialTO->dsc_regime_especial = isset($_POST['dsc_regime_especial']) ? $_POST['dsc_regime_especial'] : '';
     $RegimeEspecialTO->dsc_texto_legal = isset($_POST['dsc_texto_legal']) ? $_POST['dsc_texto_legal'] : '';
     $RegimeEspecialTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O cod do regime especial é obrigatório')->set('cod_regime_especial', $RegimeEspecialTO->cod_regime_especial)->is_required();
     $validator->set_msg('A descrição é obrigatória')->set('dsc_regime_especial', $RegimeEspecialTO->dsc_regime_especial)->is_required();
     $validator->set_msg('O texto legal é obrigatório')->set('dsc_texto_legal', $RegimeEspecialTO->dsc_texto_legal)->is_required();
     $validator->set_msg('O id do Empreendimento é obrigatório')->set('cod_empreendimento', $RegimeEspecialTO->cod_empreendimento)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($RegimeEspecialDao->update($RegimeEspecialTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }