public IActionResult Chat(MessagesChatVM messagesChatVM)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.BackButton = true;
                return(View(messagesChatVM));
            }

            return(RedirectToAction(nameof(Chat)));
        }
        public async Task AddMessage(MessagesChatVM viewModel)
        {
            await context.Chat.AddAsync(new Chat
            {
                GiverId     = viewModel.GiverId,
                IsDeleted   = false,
                IsServer    = false,
                Message     = viewModel.SendMessage,
                ProductId   = viewModel.ProductId,
                PublishDate = DateTime.Now,
                ReceiverId  = viewModel.ReceiverId,
                SentById    = viewModel.SentById
            });

            await context.SaveChangesAsync();
        }