private static void ImportMessageToDatabase(MessageDto message)
        {
            if (string.IsNullOrWhiteSpace(message.Content))
            {
                throw new ArgumentException("Content is required");
            }

            if (string.IsNullOrWhiteSpace(message.Recipient))
            {
                throw new ArgumentException("Recipient is required");
            }

            if (string.IsNullOrWhiteSpace(message.Sender))
            {
                throw new ArgumentException("Sender is required");
            }

            var context = new ChatDbContext();
            var recipientId = context.Users
                .Where(x => x.Username == message.Recipient)
                .Select(x => x.Id)
                .FirstOrDefault();

            var senderId = context.Users
                .Where(x => x.Username == message.Sender)
                .Select(x => x.Id)
                .FirstOrDefault();
            var newMessage = new UserMessage
            {
                Content = message.Content,
                DateTime = message.DateTime,
                RecipientId = recipientId,
                SenderId = senderId
            };

            context.UserMessages.Add(newMessage);
            context.SaveChanges();
        }
        private static void ImportMessageToDatabase(MessageDto message)
        {
            if (string.IsNullOrWhiteSpace(message.Content))
            {
                throw new ArgumentException("Content is required");
            }

            if (string.IsNullOrWhiteSpace(message.Recipient))
            {
                throw new ArgumentException("Recipient is required");
            }

            if (string.IsNullOrWhiteSpace(message.Sender))
            {
                throw new ArgumentException("Sender is required");
            }

            var context     = new ChatDbContext();
            var recipientId = context.Users
                              .Where(x => x.Username == message.Recipient)
                              .Select(x => x.Id)
                              .FirstOrDefault();

            var senderId = context.Users
                           .Where(x => x.Username == message.Sender)
                           .Select(x => x.Id)
                           .FirstOrDefault();
            var newMessage = new UserMessage
            {
                Content     = message.Content,
                DateTime    = message.DateTime,
                RecipientId = recipientId,
                SenderId    = senderId
            };

            context.UserMessages.Add(newMessage);
            context.SaveChanges();
        }