private void DeleteBtn_Click(object sender, RoutedEventArgs e) { //get the selected bars var rows = DataGrid.SelectedItems; if (rows.Count < 0) return; var result = MessageBox.Show(string.Format("Are you sure you want to delete {0} rows?", rows.Count), "Delete Rows", MessageBoxButton.YesNo); if (result == MessageBoxResult.No) return; var toDelete = rows.Cast<OHLCBar>().ToList(); using (var localStorage = new MySQLStorage()) { localStorage.DeleteData(TheInstrument, _loadedFrequency, toDelete); } foreach (OHLCBar bar in toDelete) { Data.Remove(bar); } }