public async Task <ActionResult <Product> > Create([FromBody] Product product)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _productsDbContext.Products.AddAsync(product);

            await _productsDbContext.SaveChangesAsync();

            return(Ok(product));
        }
        public async Task <ActionResult <Message> > Create([FromBody] Message message)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                await _MessagesDbContext.Messages.AddAsync(message);

                await _MessagesDbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                _logger.LogError($"Exception Occured ", e.StackTrace);
                return(NotFound());
            }
            return(Ok(message));
        }