public async Task <IActionResult> SendMessage(string ph)
        {
            string sentCode;
            string inputPhoneNumber = JsonConvert.DeserializeObject <string>(ph);
            var    sessionId        = HttpContext.TraceIdentifier;

            //finding f*****g user
            string id = await FindIdByPhone(inputPhoneNumber);

            if (id == null)
            {
                return(NotFound($"такого номера в базе нет - '{inputPhoneNumber}'."));
            }

            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(View("Error - с таким ИД к нам в палату не поступали"));
            }

            //generate sms-code
            sentCode = await _userManager.GenerateChangePhoneNumberTokenAsync(user, inputPhoneNumber);

            //пишем ид сессии и код в кэш
            _cache.Set("SMS_" + inputPhoneNumber, "1234" /* sentCode*/, new MemoryCacheEntryOptions {
                AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(2)
            });
            _logger.LogInformation("sentCode writen in the cache");

            //send sms
            await _smsSender.SendSmsAsync_ASPSMS(inputPhoneNumber, "Vash krabokod: " + sentCode);

            return(new JsonResult("Сообщение отправлено вроде как"));
        }