private async Task SelectVehicle(VehicleViewModel vehicle)
        {
            if (vehicle == null)
            {
                return;
            }

            SelectedVehicle = null;
            await _pageService.PushAsync(new VehiclesDetailPage(vehicle));
        }
        private async Task DeleteVehicle(VehicleViewModel vehicleViewModel)
        {
            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete {vehicleViewModel.MyVehicle}?", "Yes", "No"))
            {
                Vehicles.Remove(vehicleViewModel);

                var vehicle = await _vehicleStore.GetVehicle(vehicleViewModel.Id);

                await _vehicleStore.DeleteVehicle(vehicle);
            }
        }
        public VehiclesDetailViewModel(VehicleViewModel viewModel, IVehicleStore vehicleStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService  = pageService;
            _vehicleStore = vehicleStore;

            SaveCommand = new Command(async() => await Save());

            Vehicle = new Vehicle
            {
                Id     = viewModel.Id,
                Year   = viewModel.Year,
                Make   = viewModel.Make,
                Model  = viewModel.Model,
                Trim   = viewModel.Trim,
                Engine = viewModel.Engine
            };
        }