public IActionResult CreateTrip(AddNewTripViewModel vm)
        {
            // Validate is admin
            if (!_credentialHoldingService.IsAdmin)
            {
                return(RedirectToRoute(new { controller = "Home", action = "Index" }));
            }

            _context.TripRepository.CreateTrip(vm.Title, vm.Description);

            return(RedirectToAction("AddNewTrip"));
        }
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile("autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService = Container.Resolve <INavigationService>();
                apiService        = Container.Resolve <IApiService>();
                messageService    = Container.Resolve <IMessageService>();

                appViewModel             = Container.Resolve <AppViewModel>();
                startPageViewModel       = Container.Resolve <StartPageViewModel>();
                signUpViewModel          = Container.Resolve <SignUpViewModel>();
                tripBoardViewModel       = Container.Resolve <TripBoardViewModel>();
                addNewTripViewModel      = Container.Resolve <AddNewTripViewModel>();
                addDestinationsViewModel = Container.Resolve <AddDestinationsViewModel>();
                addNewTripTaskViewModel  = Container.Resolve <AddNewTripTaskViewModel>();
                reviewTripViewModel      = Container.Resolve <ReviewTripViewModel>();
                tripTasksViewModel       = Container.Resolve <TripTasksViewModel>();
                destinationsViewModel    = Container.Resolve <DestinationsViewModel>();
                routeMapViewModel        = Container.Resolve <RouteMapViewModel>();
                ticketsViewModel         = Container.Resolve <TicketsViewModel>();
                checkTicketViewModel     = Container.Resolve <CheckTicketViewModel>();

                navigationService.Register <StartPageViewModel>(startPageViewModel);
                navigationService.Register <SignUpViewModel>(signUpViewModel);
                navigationService.Register <TripBoardViewModel>(tripBoardViewModel);
                navigationService.Register <AddNewTripViewModel>(addNewTripViewModel);
                navigationService.Register <AddDestinationsViewModel>(addDestinationsViewModel);
                navigationService.Register <AddNewTripTaskViewModel>(addNewTripTaskViewModel);
                navigationService.Register <ReviewTripViewModel>(reviewTripViewModel);
                navigationService.Register <TripTasksViewModel>(tripTasksViewModel);
                navigationService.Register <DestinationsViewModel>(destinationsViewModel);
                navigationService.Register <RouteMapViewModel>(routeMapViewModel);
                navigationService.Register <TicketsViewModel>(ticketsViewModel);
                navigationService.Register <CheckTicketViewModel>(checkTicketViewModel);

                navigationService.Navigate <StartPageViewModel>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }