private Chat Mappear(ChatModelInput input)
        {
            var chat = new Chat
            {
                Mensaje   = input.Mensaje,
                IdPersona = input.IdPersona,
                Admi      = input.Admin
            };

            return(chat);
        }
        public async Task <ActionResult <ChatViewModel> > Post(ChatModelInput input)
        {
            Chat chat     = Mappear(input);
            var  response = _service.GuardarMensaje(chat);

            if (response.Error)
            {
                ModelState.AddModelError("Error al guardar El chat", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);
                detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                return(BadRequest(detallesproblemas));
            }
            var chatview = new ChatViewModel(response.Chat);
            await _hubContext.Clients.All.SendAsync("chatRegistrada", chatview);

            return(Ok(chatview));
        }