public async Task <List <HandlerServiceResult> > HandleOperationQuestion(string answer, User user) { List <HandlerServiceResult> result; try { result = await _questionsHandlerDictionary[user.Context.CurrentNode.Question].Invoke(answer, user); } catch (KeyNotFoundException) { result = new List <HandlerServiceResult> { _resultService.BuildErrorResult() }; } return(result); }