// Зберегти тему, по якій клієнт звернувся з питанням
        public async Task <bool> SaveThemeOfTreatment(ThemeOfTreatmentModel model)
        {
            try
            {
                // створюємо колекцію динамічних параметрів і додаємо параметр, згідно якого буде відбуватися пошук Dictionary.
                var parameters = new DynamicParameters();
                parameters.Add("@SessionId", model.SessionId);
                parameters.Add("@Theme", model.Theme);
                parameters.Add("@SubTheme", model.SubTheme);
                parameters.Add("@Comment", model.Comment);
                parameters.Add("@UserId", model.UserId);
                parameters.Add("@ThemeId", model.ThemeId);
                parameters.Add("@SubThemeId", model.SubThemeId);

                using (IDbConnection db = new SqlConnection(connectionString))
                {
                    await db.ExecuteAsync("[dbo].[TODO_procedure]", parameters, commandType : CommandType.StoredProcedure);

                    return(true);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public async Task <IActionResult> SaveThemeOfTreatment([FromBody] ThemeOfTreatmentModel model)
        {
            try
            {
                _logger.Info($"{"MessageController:",-20} >>> {"SaveThemeOfTreatment",-20} >>> {"Start: Model:",-10} {JsonConvert.SerializeObject(model)}.");
                bool result = await _messageRepository.SaveThemeOfTreatment(model);

                _logger.Debug($"{"MessageController:",-20} >>> {"SaveThemeOfTreatment",-20} >>> {"SessionId:",-10}{model.SessionId,-20}{"Response:",10}{result}.");
                return(Ok(result));
            }
            catch (Exception e)
            {
                _logger.Error(e, $"{"Message:",-20}{e.Message,-20} >>> StackTrace: {e.StackTrace,20}.");
                return(StatusCode(500, e.Message));
            }
        }