/// <summary>
        /// Constructor for view model
        /// </summary>
        public CustomerPurchaseTicketViewModel()
        {
            #region Command parameter
            //Default command
            NavDefaultCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Successful command
            NavSuccessCommand = new RelayCommand <NavigationViewModelBase>(Nav2);

            #endregion

            //Set the database context
            CustomerDatabaseEntities context = new CustomerDatabaseEntities();

            //Tickets list
            Tickets = (from data in context.Ticket_Details select data).ToList();

            //Create a ticket list with the selected seats
            string   seatLocations = Settings.Default.SeatLocation;
            String[] separator     = { "," };
            String[] strList       = seatLocations.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            foreach (var seatLocation in strList)
            {
                var item = Tickets.FindAll(i => i.seatLocation == seatLocation && i.eventTitle == Settings.Default.EventTitle);
                foreach (var ticketDetails in item)
                {
                    ListOfMatchingTickets.Add(ticketDetails);
                }
            }
        }
        /// <summary>
        /// Constructor for purchasing tickets
        /// </summary>
        public PurchaseTicketsViewModel()
        {
            #region Initilization of view models

            // ReSharper disable once InvalidXmlDocComment
            ///Initialization of view models
            customerPurchaseTicketViewModel = new CustomerPurchaseTicketViewModel();
            successfulPurchaseViewModel     = new SuccessfulPurchaseViewModel();

            #endregion

            #region Command parameter

            //Command to navigate
            NavCommand = new RelayCommand <NavigationViewModelBase>(Nav);

            //Command to save changes
            Nav2Command = new RelayCommand <NavigationViewModelBase>(Nav2);

            // ReSharper disable once InvalidXmlDocComment
            ///Command to navigate to customer purchases
            NavToCustomerPurchase = new RelayCommand <NavigationViewModelBase>(Nav3);

            #endregion

            #region Generate list of tickets

            CustomerDatabaseEntities context = new CustomerDatabaseEntities();
            Tickets = (from data in context.Ticket_Details select data).ToList();

            string   seatLocations = Settings.Default.SeatLocation;
            String[] separator     = { "," };
            String[] strList       = seatLocations.Split(separator, StringSplitOptions.RemoveEmptyEntries);

            foreach (var seatLocation in strList)
            {
                var item = Tickets.FindAll(i => i.seatLocation == seatLocation && i.eventTitle == Settings.Default.EventTitle);
                foreach (var ticketDetails in item)
                {
                    ListOfMatchingTickets.Add(ticketDetails);
                }
            }

            #endregion
        }