public async void Refresh()
        {
            base.Refresh();

            Refreshing = true;

            Vehicles.Clear();

            var vehicles = await Services.Host.VehicleService.GetVehicles();

            if (vehicles.Any())
            {
                foreach (var v in vehicles)
                {
                    var vehicleViewModel = new VehicleViewModel(v);
                    Vehicles.Add(vehicleViewModel);
                }
            }
            else
            {
                NoVehicles?.Invoke(this, EventArgs.Empty);
            }

            Refreshing = false;
        }
        public async void SetDefault(VehicleViewModel v)
        {
            Busy = true;

            await Services.Host.VehicleService.SetDefault(v.Id);

            Refresh();

            Busy = false;
        }
        public async void Remove(VehicleViewModel v)
        {
            Busy = true;

            var vehicle = await Services.Host.VehicleService.RemoveVehicle(v.Id);

            if (vehicle == null)
            {
                VehicleNotRemoved?.Invoke(this, v.Registration + " was not removed." + Environment.NewLine + "This is most likely because the vehicle was used for a journey.");
            }
            else
            {
                VehicleRemoved?.Invoke(this, vehicle.Registration + " was removed.");
            }

            Busy = false;

            Refresh();
        }