Мой клиент не может принять картинку и выводит исключение Вызвано исключение: "System.FormatException" в mscorlib.dll

Код:
using System;
using System.IO;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Markup;
using System.Windows.Media.Imaging;
using System.Windows.Threading;
using System.Windows;

namespace Connect
{
    public class Client
    {
        public event EventHandler<string> MessageReceived;

        public event EventHandler<BitmapImage> Image;

        public static TcpClient client = new TcpClient("127.0.0.1", 12345);

        public NetworkStream stream = client.GetStream();

        public string Text;


        public string User;
        public string Password;


        public Client(string _user, string _password)
        {
            User = _user;
            Password = _password;

        }

        

        public void start()
        {
            
            

            Thread thread = new Thread(messege_in);
            thread.Start();


            Thread thread2 = new Thread(Listen_message);
            thread2.Start();




        }

        public void Listen_message()
        {
            byte[] data = new byte[1024];

            try
            {




                while (true)
                {


                    int bytes = stream.Read(data, 0, data.Length);
                    string message = Encoding.UTF8.GetString(data, 0, bytes);
                    //Console.WriteLine("Сообщение от сервера: {0}", message);
                    //MessageReceived?.Invoke(this, message);


                    // Извлекаем данные о картинке из сообщения
                    byte[] imageBytes = Convert.FromBase64String(message.Substring(6));
                    MemoryStream memoryStream = new MemoryStream(imageBytes);

                    // Создаем объект BitmapImage из потока данных
                    BitmapImage bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = memoryStream;
                    bitmapImage.EndInit();

                    // Отображаем картинку в графическом интерфейсе
                    Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(() =>
                    {
                        // Пример отображения картинки в Image элементе с именем "image1"
                        // Добавьте соответствующий элемент в свой XAML файл

                        Image?.Invoke(this, bitmapImage);
                    }));


                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Потеряно соединение с сервером.");
            }
            finally
            {
                stream.Close();
                client.Close();
            }
        }

        public void messege_in()
        {

            string info = User + ":" + Password;
            byte[] datawrite = Encoding.UTF8.GetBytes(info);
            stream.Write(datawrite, 0, datawrite.Length);











        }



        public void message_text(string mess)
        {

            // Конвертируем сообщение в массив байтов и отправляем на сервер

            byte[] Text_message = Encoding.UTF8.GetBytes(mess);
            stream.Write(Text_message, 0, Text_message.Length);





        }





        public void Close()
        {

            stream.Close();
            client.Close();
        }


    }
}