private void buttonDeleteMessage_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count > 0)
            {
                int mid = Int32.Parse(listView1.SelectedItems[0].Tag.ToString());
                textBoxMessageDisplay.Clear();
                buttonReply.Enabled      = false;
                btnMessageSearch.Enabled = false;
                currMessage = null;
                database.deleteMessage(mid);

                listView1.Items.Clear();
                IReadOnlyList <LogicTier.Message> messages = database.getMessages(currUser);
                foreach (var message in messages)
                {
                    ListViewItem nLine = new ListViewItem();
                    string       addr  = "**Listing Removed**";
                    try
                    {
                        addr = database.getListing(message.ThreadID).StAddr;
                    }
                    catch (Exception ex)
                    {
                        // do nothing
                    }
                    nLine.Text = database.getUser(message.SenderID).UserName + ": " + addr;
                    nLine.Tag  = message.MessageID;
                    listView1.Items.Add(nLine);
                }
            }
            else
            {
                MessageBox.Show("No message to delete");
            }
        }
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listView1.SelectedItems.Count > 0)
     {
         int mid = Int32.Parse(listView1.SelectedItems[0].Tag.ToString());
         textBoxMessageDisplay.Clear();
         buttonReply.Enabled      = false;
         btnMessageSearch.Enabled = false;
         currMessage = null;
         LogicTier.Message message = database.getMessage(mid);
         currMessage = message;
         textBoxMessageDisplay.Text = message.MessageBody;
         buttonReply.Enabled        = true;
     }
 }
        public Form1()
        {
            //set up UI
            InitializeComponent();
            panelRegistration.Hide();
            panelLogin.Hide();
            panelSearch.Hide();
            panelListing.Hide();
            panelSellerHome.Hide();
            panelMap.Hide();
            panelBuyerHome.Hide();
            panelSendMessage.Hide();
            panelMessage.Hide();
            panelSettings.Hide();

            comboBoxMin.SelectedIndex            = 0;
            comboBoxMax.SelectedIndex            = 14;
            comboBoxSqMin.SelectedIndex          = 0;
            comboBoxSqMax.SelectedIndex          = 10;
            comboBoxSearchBathsMin.SelectedIndex = 0;
            comboBoxSearchBathsMax.SelectedIndex = 18;
            comboBoxSearchBedsMin.SelectedIndex  = 0;
            comboBoxSearchBedsMax.SelectedIndex  = 9;
            //comboBoxRType.SelectedIndex = 0;


            //set up data export file
            exportFile = null;
            //set up database and user info
            database               = new LogicTier.DataAPI();
            currUser               = null;
            currListing            = null;
            currMessage            = null;
            prevPage               = panelHome;
            pictureBoxSearch.Image = Image.FromFile(@"C:\Users\minuf\Documents\Visual Studio 2013\Projects\NeighborhoodInformant\NeighborhoodInformant\bin\Debug\homeforsale.jpg");
            pictureBoxMap.Image    = Image.FromFile(@"C:\Users\minuf\Documents\Visual Studio 2013\Projects\NeighborhoodInformant\NeighborhoodInformant\bin\Debug\homeforsale.jpg");
        }