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();
        }