public void readMessages(object sender, EventArgs e)
 {
     if (clientSocket != null)
     {
         if (clientSocket.Connected)
         {
             lblConnected.Text = "CONNECTED";
             lblConnected.BackColor = Color.Green;
         }
         else{
             lblConnected.Text = "NOT CONNECTED";
             lblConnected.BackColor = Color.Red;
         }
         while (clientSocket.messageQueue.Count > 0)
         {
             string message = clientSocket.messageQueue.Dequeue();
             msgBox.Items.Insert(0, message);
             switch (message.Substring(0, 5))
             {
                 case messageSpecs.PictureMessage.PictureMessageType:
                     messageSpecs.PictureMessage recMessage = new messageSpecs.PictureMessage(message);
                     pictureBox2.Image = recMessage.PictureMsg;
                     break;
                 case messageSpecs.FileMessage.FileMessageType:
                     messageSpecs.FileMessage u = new messageSpecs.FileMessage(message);
                     
                     break;
             }
         }
     }
    
 }
 private void handlePictureMessage(string message)
 {
     messageSpecs.PictureMessage pictureMessage = new messageSpecs.PictureMessage(message);
     String text = pictureMessage.sender + ":";
     PictureMessageHolder PMH = new PictureMessageHolder(text, pictureMessage.PictureMsg);
     chatMessageArea.RowCount += 1;
     chatMessageArea.Controls.Add(PMH, 0, chatMessageArea.RowCount - 2);
     chatMessageArea.AutoScrollPosition = new Point(0, chatMessageArea.VerticalScroll.Maximum);
 }
        private void button7_Click(object sender, EventArgs e)
        {
            string y = "";
            string connectionString = "Data Source=.;Initial Catalog=MessageANiner;User ID=sa;Password=SSDIproject1;Connect Timeout=15";

            using (SqlConnection sqlConnection = new SqlConnection(connectionString))
            {
                try
                {
                    sqlConnection.Open();
                    using (SqlCommand command = new SqlCommand("select top 1 message from MessageTable order by timestamp desc", sqlConnection))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        byte[] bytes = (byte[])command.ExecuteScalar();
                        y = Encoding.Default.GetString(bytes);
                    }
                }
                catch
                {

                }
                finally
                {
                    sqlConnection.Close();
                }

            }

            messageSpecs.PictureMessage h = new messageSpecs.PictureMessage(y);
            pictureBox2.Image = h.PictureMsg;
        }
        private void button6_Click(object sender, EventArgs e)
        {
            messageSpecs.PictureMessage x = new messageSpecs.PictureMessage();
            x.sender = "10006";
            x.receiver = "10006";
            x.PictureMsg = pictureBox1.Image;
            clientSocket.Send(x.getMessageString());



            //messageSpecs.PictureMessage y = new messageSpecs.PictureMessage(x.getMessageString());
            //pictureBox2.Image = y.PictureMsg;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog of = new OpenFileDialog();
            of.Filter = "Image Files (*.bmp;*.jpg;*.jpeg,*.png)|*.BMP;*.JPG;*.JPEG;*.PNG";
            if (of.ShowDialog() == DialogResult.OK)
            {

                Image loadedImage = Image.FromFile(of.FileName);
                pb.Image = loadedImage;

                messageSpecs.PictureMessage pictureMessage = new messageSpecs.PictureMessage();
                pictureMessage.sender = myUID.ToString();
                pictureMessage.receiver = friendUID.ToString();
                pictureMessage.PictureMsg = pb.Image;
                myClient.Send(pictureMessage.getMessageString());

                PictureMessageHolder PMH = new PictureMessageHolder("You : ", pictureMessage.PictureMsg);
                chatMessageArea.RowCount += 1;
                chatMessageArea.Controls.Add(PMH, 1, chatMessageArea.RowCount - 2);
                chatMessageArea.AutoScrollPosition = new Point(0, chatMessageArea.VerticalScroll.Maximum);
            }
        }