Boa tarde, ao tentar salvar um formulário esta apresentando o erro anexado.
Poderiam me auxiliar ?
Atenciosamente,
Linda Barichello.
Boa tarde, ao tentar salvar um formulário esta apresentando o erro anexado.
Poderiam me auxiliar ?
Atenciosamente,
Linda Barichello.
Olá @LindaBarichello!
Preciso que você poste as informações de Log para que possamos analizar.
Vou te explicar como obter:
Identifique o ID da sua Sessão de Trabalho, na parte inferior do LATROMI Client.
Faça o erro acontecer novamente.
Clique no menu “Arquivo → Abrir Pasta de Logs”
A estrutura da pasta que será aberta é a seguinte:
.
├── Users # Logs de usuários
│ └── Username # Pasta de logs do usuário
│ └── 12345.log # Arquivo de log do usuário.
│ # (O nome do arquivo é o ID da sessão do usuário)
└── 2022-04-22.log # Arquivo de log geral.
# (O nome do arquivo é a data no formato AAAA-MM-DD)
Poste o conteúdo do arquivo do Log da sua Sessão de Trabalho (na pasta de usuários) e do arquivo de log geral mais recente (do dia).
Bom dia @LindaBarichello!
Pode por favor postar o conteúdo do arquivo correspondente a sua Sessão de Trabalho e também do arquivo de log geral? Ambos correspondentes ao momento em que o erro ocorreu.
Bom dia, @daniel.giacomelli ,
Não consigo encaminhar, pois o número de caracteres excede o permitido na postagem do forum.
Tente encontrar a mensagem de erro em um dos dois arquivos. Aí você posta só o bloco referente ao erro.
Segue abaixo um exemplo de erro semelhante registrado em um log como referência:
2022-04-04 09:50:39 Error LATROMI Client -- 1999 -- Valor não pode ser nulo. Nome do parâmetro: newProposedName.
******************************* Errors *******************************
System.ArgumentNullException: Valor não pode ser nulo.
Nome do parâmetro: newProposedName
em Ardalis.GuardClauses.GuardClauseExtensions.Null[T](IGuardClause guardClause, T input, String parameterName, String message)
em Ardalis.GuardClauses.GuardClauseExtensions.NullOrEmpty(IGuardClause guardClause, String input, String parameterName, String message)
em Ardalis.GuardClauses.GuardClauseExtensions.NullOrWhiteSpace(IGuardClause guardClause, String input, String parameterName, String message)
em LATROMI.MVP.MessageBots.Presenters.MessageBotParameterCollectionPresenter.Rename(String name, String newProposedName, String& newName)
em LATROMI.ClientUI.Development.MessageBots.MessageBotControl.OnRenameRequest(TreeLayoutControlRenamingEventArgs args) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Development\MessageBots\MessageBotControl.cs:linha 281
em LATROMI.ClientUI.Controls.TreeLayoutControlBase.OnTreeviewValueValidating(Object sender, TreeNodeValidatingEventArgs e) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Controls\TreeLayoutControl\TreeLayoutControlBase.cs:linha 395
em Telerik.WinControls.UI.RadTreeViewElement.OnValueValidating(TreeNodeValidatingEventArgs e)
em Telerik.WinControls.UI.RadTreeViewElement.SaveEditorValue(TreeNodeElement nodeElement, Object newValue)
em Telerik.WinControls.UI.RadTreeViewElement.EndEditCore(Boolean commitChanges)
em Telerik.WinControls.UI.TreeViewTextBoxEditor.OnKeyDown(KeyEventArgs e)
em System.Windows.Forms.KeyEventHandler.Invoke(Object sender, KeyEventArgs e)
em Telerik.WinControls.RadItem.OnKeyDown(KeyEventArgs e)
em Telerik.WinControls.UI.RadTextBoxItem.TextBoxControl_KeyDown(Object sender, KeyEventArgs e)
em System.Windows.Forms.Control.OnKeyDown(KeyEventArgs e)
em System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
em System.Windows.Forms.Control.WmKeyChar(Message& m)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.TextBox.WndProc(Message& m)
em Telerik.WinControls.UI.HostedTextBoxBase.WndProc(Message& message)
em System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
em System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
em LATROMI.ClientUI.ProgramStarter.Run(Func`1 mainWindowFactory) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\ProgramStarter.cs:linha 363
em LATROMI.ClientUI.ProgramStarter.Run() na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\ProgramStarter.cs:linha 54
em LATROMI.ClientUI.Program.Main(String[] args) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Program.cs:linha 32
[System.ArgumentNullException]
Message: Valor não pode ser nulo.
Nome do parâmetro: newProposedName
Source: Ardalis.GuardClauses
em LATROMI.BLL.LoggerBase.AddInternal(Int16 type, String description, String category, String details, Nullable`1 messageID, Nullable`1 globalIdRef, String hint) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.BLL\LogEntryManager.cs:linha 88
em LATROMI.BLL.LoggerBase.EnterException(Exception ex, IDictionary additionalValues, LogEntryType entryType) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.BLL\LogEntryManager.cs:linha 376
em LATROMI.ClientUI.ProgramStarter.CurrentDomain_UnhandledException(Object sender, UnhandledExceptionEventArgs e) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\ProgramStarter.cs:linha 425
em Ardalis.GuardClauses.GuardClauseExtensions.Null[T](IGuardClause guardClause, T input, String parameterName, String message)
em Ardalis.GuardClauses.GuardClauseExtensions.NullOrEmpty(IGuardClause guardClause, String input, String parameterName, String message)
em Ardalis.GuardClauses.GuardClauseExtensions.NullOrWhiteSpace(IGuardClause guardClause, String input, String parameterName, String message)
em LATROMI.MVP.MessageBots.Presenters.MessageBotParameterCollectionPresenter.Rename(String name, String newProposedName, String& newName)
em LATROMI.ClientUI.Development.MessageBots.MessageBotControl.OnRenameRequest(TreeLayoutControlRenamingEventArgs args) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Development\MessageBots\MessageBotControl.cs:linha 281
em LATROMI.ClientUI.Controls.TreeLayoutControlBase.OnTreeviewValueValidating(Object sender, TreeNodeValidatingEventArgs e) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Controls\TreeLayoutControl\TreeLayoutControlBase.cs:linha 395
em Telerik.WinControls.UI.RadTreeViewElement.OnValueValidating(TreeNodeValidatingEventArgs e)
em Telerik.WinControls.UI.RadTreeViewElement.SaveEditorValue(TreeNodeElement nodeElement, Object newValue)
em Telerik.WinControls.UI.RadTreeViewElement.EndEditCore(Boolean commitChanges)
em Telerik.WinControls.UI.TreeViewTextBoxEditor.OnKeyDown(KeyEventArgs e)
em System.Windows.Forms.KeyEventHandler.Invoke(Object sender, KeyEventArgs e)
em Telerik.WinControls.RadItem.OnKeyDown(KeyEventArgs e)
em Telerik.WinControls.UI.RadTextBoxItem.TextBoxControl_KeyDown(Object sender, KeyEventArgs e)
em System.Windows.Forms.Control.OnKeyDown(KeyEventArgs e)
em System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
em System.Windows.Forms.Control.WmKeyChar(Message& m)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.TextBox.WndProc(Message& m)
em Telerik.WinControls.UI.HostedTextBoxBase.WndProc(Message& message)
em System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
em System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
em LATROMI.ClientUI.ProgramStarter.Run(Func`1 mainWindowFactory) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\ProgramStarter.cs:linha 363
em LATROMI.ClientUI.ProgramStarter.Run() na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\ProgramStarter.cs:linha 54
em LATROMI.ClientUI.Program.Main(String[] args) na C:\Dados\DEV\LATROMI SVN\latromi-wecdb\src\LATROMI.ClientUI\Program.cs:linha 32
Boa tarde, segue.
2022-05-19 14:05:53 Error LATROMI Client -- -- -- System.ArgumentNullException: Valor não pode ser nulo. Nome do parâmetro: mark em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.ValidateMissingMark(ILocation location, String statementId, Mark mark) em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.ValidateCriteria(IStatement statement, StatementLocation location, CriteriaBaseArray criteria) em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.Validate(IIFMember ifMember, ILocation parentLocation) em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.LATROMI.MVP.Validations.IValidator.Validate(Object target) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedure(Procedure procedure, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedures() em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter) [System.ArgumentNullException] Message: Valor não pode ser nulo. Nome do parâmetro: mark Source: LATROMI.MVP
System.ArgumentNullException: Valor não pode ser nulo.
Nome do parâmetro: mark
em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.ValidateMissingMark(ILocation location, String statementId, Mark mark)
em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.ValidateCriteria(IStatement statement, StatementLocation location, CriteriaBaseArray criteria)
em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.Validate(IIFMember ifMember, ILocation parentLocation)
em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.LATROMI.MVP.Validations.IValidator.Validate(Object target)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedure(Procedure procedure, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedures()
em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter)
em LATROMI.MVP.ExceptionCatcher.Catch(String messagePrefix, Exception ex)
em LATROMI.MVP.ExceptionCatcher.Catch(ICommonDialogView dialogView, String messagePrefix, Exception ex)
em LATROMI.MVP.ExceptionCatcher.Catch(ICommonDialogView dialogView, Exception ex)
em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter)
em LATROMI.MVP.Forms.Presenters.FormPresenter.Save()
em LATROMI.ClientUI.Development.Forms.FormWindow.btnOk_Click(Object sender, EventArgs e)
em System.Windows.Forms.Control.OnClick(EventArgs e)
em Telerik.WinControls.RadControl.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonBase.buttonElement_Click(Object sender, EventArgs e)
em Telerik.WinControls.RadElement.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonItem.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonElement.OnClick(EventArgs e)
em Telerik.WinControls.RadElement.DoClick(EventArgs e)
em Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
em Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
em Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
em Telerik.WinControls.RadControl.WndProc(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
em System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.Run(Form mainForm)
em LATROMI.ClientUI.ProgramStarter.Run(Func`1 mainWindowFactory)
em LATROMI.ClientUI.ProgramStarter.Run()
em LATROMI.ClientUI.Program.Main(String[] args)
em System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
em System.AppDomain.ExecuteAssembly(String assemblyFile, String[] args)
Obrigado!
Com a ajuda dessas informações conseguimos encontrar e corrigir o problema.
A correção já foi públicada:
Mesmo após a atualização do LATROMI Client Versão 3.5.303 continua apresentando o mesmo erro
conforme imagem abaixo.
Pode gerar novamente o Log e me enviar o bloco correspondente ao erro? Suspeito que seja em outro local, pois o erro que ocorreu da primeira vez foi corrigido.
Um parte do Arquivo do Log, mas existem outras partes que apresentam o erro.
2022-05-23 11:02:03 Error LATROMI Client -- -- -- System.ArgumentNullException: Valor não pode ser nulo. Nome do parâmetro: mark em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.ValidateMissingMark(ILocation location, String statementId, Mark mark) em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.ValidateCriteria(IStatement statement, StatementLocation location, CriteriaBaseArray criteria) em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.Validate(IIFMember ifMember, ILocation parentLocation) em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.LATROMI.MVP.Validations.IValidator.Validate(Object target) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedure(Procedure procedure, Int32& completeCount, Int32& uploadConfirmCount) em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedures() em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter) [System.ArgumentNullException] Message: Valor não pode ser nulo. Nome do parâmetro: mark Source: LATROMI.MVP
System.ArgumentNullException: Valor não pode ser nulo.
Nome do parâmetro: mark
em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.ValidateMissingMark(ILocation location, String statementId, Mark mark)
em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.ValidateCriteria(IStatement statement, StatementLocation location, CriteriaBaseArray criteria)
em LATROMI.MVP.Forms.Procedures.Validators.IfStatementValidator.Validate(IIFMember ifMember, ILocation parentLocation)
em LATROMI.MVP.Forms.Procedures.Validators.StatementValidatorBase`1.LATROMI.MVP.Validations.IValidator.Validate(Object target)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedureBlock(IEnumerable`1 blockItems, IValidator[] validators, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedure(Procedure procedure, Int32& completeCount, Int32& uploadConfirmCount)
em LATROMI.MVP.Facades.ProcedureValidatorFacade.ValidateProcedures()
em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter)
em LATROMI.MVP.ExceptionCatcher.Catch(String messagePrefix, Exception ex)
em LATROMI.MVP.ExceptionCatcher.Catch(ICommonDialogView dialogView, String messagePrefix, Exception ex)
em LATROMI.MVP.ExceptionCatcher.Catch(ICommonDialogView dialogView, Exception ex)
em LATROMI.MVP.Forms.Presenters.FormPresenter.Validate(FormDinamico form, Func`2 skipFilter)
em LATROMI.MVP.Forms.Presenters.FormPresenter.Save()
em LATROMI.ClientUI.Development.Forms.FormWindow.btnOk_Click(Object sender, EventArgs e)
em System.Windows.Forms.Control.OnClick(EventArgs e)
em Telerik.WinControls.RadControl.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonBase.buttonElement_Click(Object sender, EventArgs e)
em Telerik.WinControls.RadElement.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonItem.OnClick(EventArgs e)
em Telerik.WinControls.UI.RadButtonElement.OnClick(EventArgs e)
em Telerik.WinControls.RadElement.DoClick(EventArgs e)
em Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
em Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
em Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
em Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
em Telerik.WinControls.RadControl.WndProc(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
em System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
em System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
em System.Windows.Forms.Application.Run(Form mainForm)
em LATROMI.ClientUI.ProgramStarter.Run(Func`1 mainWindowFactory)
em LATROMI.ClientUI.ProgramStarter.Run()
em LATROMI.ClientUI.Program.Main(String[] args)
em System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
em System.AppDomain.ExecuteAssembly(String assemblyFile, String[] args)
Boa Tarde @LindaBarichello!
Constatamos que o problema está na variável cujo o nome é precedido por “_”
Durante o processo de validação do Formulário, essa variável é considerada inválida e acaba causando um erro inesperado.
Vamos corrigir este problema.
Por enquanto, basta renomear a variável removendo o “_” do início do nome.
Correção definitiva publicada:
Este tópico foi fechado automaticamente 90 dias depois da última resposta. Novas respostas não são mais permitidas.