public void AssignDriverToVehicle()
        {
            int driverId, vehicleId;

            driverId  = InputDriver.CatchDriverId();
            vehicleId = InputVehicle.CatchVehicleId();

            StandardMessage.ValidationSummary(Company.AssignDriverToVehicle(driverId, vehicleId));
        }
        public void SearchForVehicles()
        {
            if (Company.NumberOfOwnedVehicles() > 0)
            {
                int minimumCapacity = InputVehicle.CatchVehicleCapacity();
                int minimumVolume   = InputVehicle.CatchVehicleVolume();

                TryFindVehicles(Company.SearchForVehicles(minimumCapacity, minimumVolume));
            }
            else
            {
                StandardMessage.NoVehiclesOwned();
            }
        }
        public void EditVehicleInformations()
        {
            if (Company.NumberOfOwnedVehicles() > 0)
            {
                OwnedVehicles();

                Vehicle Vehicle = new Vehicle();
                Vehicle.Id = InputVehicle.CatchVehicleId();

                if (Company.DoesVehicleExist(Vehicle.Id))
                {
                    CatchVehicleData(Vehicle);
                    StandardMessage.ValidationSummary(Company.UpdateVehicleInfo(Vehicle));
                }
                else
                {
                    StandardMessage.NoVehicleFound();
                }
            }
            else
            {
                StandardMessage.NoVehiclesOwned();
            }
        }
        public void NotifyVehicleArrive()
        {
            int vehicleId = InputVehicle.CatchVehicleId();

            StandardMessage.ValidationSummary(Company.VehicleArrive(vehicleId));
        }
 private void CatchVehicleData(Vehicle Vehicle)
 {
     Vehicle.Name     = InputVehicle.CatchVehicleName();
     Vehicle.Capacity = InputVehicle.CatchVehicleCapacity();
     Vehicle.Volume   = InputVehicle.CatchVehicleVolume();
 }