private void Confirm()
        {
            if (CheckInLicensePlate == String.Empty)
            {
                MessageBox.Show("License Plate can not be NULL!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            Task.WaitAll(Task.Run(async() => await Load()));
            var slot = FindSlot();

            if (slot != null)
            {
                if (isDuplicatedLicensePlate(CheckInLicensePlate))
                {
                    MessageBox.Show("License has been existing!", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
                else
                {
                    DataAccess.DataModels.Parking pk = new DataAccess.DataModels.Parking
                    {
                        LicensePlate     = CheckInLicensePlate,
                        SecurityCode     = CheckInSecurityCode,
                        CheckInDateTime  = DateTime.Now,
                        CheckOutDateTime = null,
                        SlotID           = slot.ID
                    };

                    Task.WaitAll(Task.Run(async() => await _parkingsRepository.AddParkingAsync(pk)));

                    slot.Availability = "No";

                    Task.WaitAll(Task.Run(async() => await _slotsRepository.UpdateSlotAsync(slot)));

                    LicensePlatePopUp = CheckInLicensePlate;
                    SlotNamePopUp     = slot.Name;
                    CheckInTimePopUp  = DateTime.Now.ToString();
                    IsDialogOpen      = true;
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter("EventLog.txt", true))
                    {
                        file.WriteLine("----------");
                        file.WriteLine($"[CheckIn] - Date:{DateTime.Now.ToShortDateString()}; Time:{DateTime.Now.ToLongTimeString()}; License Plate:{CheckInLicensePlate}; Slot:{slot.Name}");
                    }
                    ClearView();
                }
            }
            else
            {
                MessageBox.Show("All slots are being occupied, please come back later!", "apologize", MessageBoxButton.OK, MessageBoxImage.Asterisk);
            }
        }