private async Task SaveRequestData(UpdateForCreationDto incomingRequestDto)
 {
     await Task.Run(async() => {
         if (!await _dataRepository.UpdateExists(incomingRequestDto.Id))
         {
             var updateForCreation = _mapper.Map <Update>(incomingRequestDto);
             _dataRepository.Add(updateForCreation);
             await _dataRepository.SaveAllAsync();
         }
     });
 }
        public async Task <IActionResult> Index(UpdateForCreationDto incomingRequestDto)
        {
            //var temp = HttpContext.Request.Cookies;
            //Debug information
            var request = HttpContext.Request.ReadRequestBody();
            await _logger.LogIncomingRequest(request);

            string responseReceived = "";

            if (incomingRequestDto.Message != null)
            {
                responseReceived = await _messageChecker.Checker(incomingRequestDto.Message);
            }

            if (incomingRequestDto.CallbackQuery != null)
            {
                responseReceived = await _callbackChecker.Checker(incomingRequestDto.CallbackQuery);
            }

            await SaveRequestData(incomingRequestDto);
            await SaveResponseData(responseReceived);

            return(StatusCode(201));//Ok(checkResult);
        }