private void undo_button_Click(object sender, EventArgs e) { try { Debug.WriteLine(_deletedAll); Debug.WriteLine(string.Join(",", _deletedBuses)); if (!_deletedBuses.Any()) { return; } if (_deletedAll) { foreach (var bus in _deletedBuses) { _busService.AddNewBus(bus); //_deletedBuses.Remove(bus); RefreshBusListView(); _deletedAll = false; } _deletedBuses.Clear(); } else { var deletedBus = _deletedBuses.ElementAt(_deletedBuses.Count - 1); var matches = _busService.GetAllBusSchedules().Where(p => p.BusNumber == deletedBus.BusNumber); if (!matches.Any()) { _busService.AddNewBus(deletedBus); RefreshBusListView(); _deletedBuses.RemoveAt(_deletedBuses.Count - 1); } } } catch (Exception exception) { Debug.WriteLine("Undo error (nothing was deleted or bus already exists: " + exception.Message); } }
private void add_button_Click(object sender, EventArgs e) { if (!FieldsFilledCorrectly()) { return; } Bus bus = new Bus { BusNumber = bus_number_textbox.Text, DepartingStation = departing_station_textbox.Text, DestinationStation = destination_station_textbox.Text, DepartingTime = departing_dateTimePicker.Value, ArrivalTime = arrival_dateTimePicker.Value }; _busService.AddNewBus(bus); _mainForm.RefreshBusListView(); Close(); }