private void AddVehicle(Road road, Vehicle vehicle)
        {
            var mainForm = (MainForm) Owner;
            PictureBox picBoxVehicle;
            PictureBox picBoxRoad;

            switch (road.OrderNumber)
            {
                case 1:
                    picBoxRoad = mainForm.pictureRoad1;
                    picBoxVehicle = mainForm.pictureVehicle1;
                    break;
                case 2:
                    picBoxRoad = mainForm.pictureRoad2;
                    picBoxVehicle = mainForm.pictureVehicle2;
                    break;
                case 3:
                    picBoxRoad = mainForm.pictureRoad3;
                    picBoxVehicle = mainForm.pictureVehicle3;
                    break;
                case 4:
                    picBoxRoad = mainForm.pictureRoad4;
                    picBoxVehicle = mainForm.pictureVehicle4;
                    break;
                case 5:
                    picBoxRoad = mainForm.pictureRoad5;
                    picBoxVehicle = mainForm.pictureVehicle5;
                    break;
                default:
                    MessageBox.Show(@"Something strange happened...");
                    return;
            }

            picBoxVehicle.Visible = true;
            picBoxVehicle.BackColor = Color.Transparent;
            picBoxVehicle.Parent = picBoxRoad;
            picBoxVehicle.Location = new Point(0, 0);
            picBoxVehicle.Image = vehicle.GetImage();

            vehicle.Picture = picBoxVehicle;

            RemoveClickEvent(vehicle.Picture);
            vehicle.Picture.DoubleClick += vehicle.ShowLog;
        }
 private void DeleteByRoad(Road road)
 {
     Vehicle delete = _vehiclesList.FirstOrDefault(vehicle => vehicle.Road.Equals(road));
     _vehiclesList.Remove(delete);
 }