private void MessagesPanel_MouseDown(object sender, MouseButtonEventArgs e) { if ((e.OriginalSource as Image) != null) { if ((e.OriginalSource as Image).Name == "OnMessageDeleteButton") { var message = e.Source as MessageLayout; MessagesPanel.Children.Remove(message); CurrentWorkSpace.Session.DeleteMessage(message.message.Id); listOfCachedMessages.Remove(message.message); } } else { ChoseMessage((MessageLayout)e.Source); if (e.ClickCount == 2) { CreateNewMessageButton.IsEnabled = false; CreateNewMessageButton.Opacity = 0; LogOutButton.IsEnabled = false; LogOutButton.Opacity = 0; CurrentWorkSpace.OpenMessage(ChosenMessage.message); } } }