public string CreateRentDispositon(CarRentDisposition dispositionToCreate)
        {
            using (var context = new CarRentContext())
            {
                int clientId;
                var existingClient = context.Clients.FirstOrDefault(x => x.DriverLicense == dispositionToCreate.Client.DriverLicense);
                if (existingClient == null)
                {
                    var clientToCreate = new Client()
                    {
                        FirstName     = dispositionToCreate.Client.FirstName,
                        LastName      = dispositionToCreate.Client.LastName,
                        DriverLicense = dispositionToCreate.Client.DriverLicense
                    };

                    context.Clients.Add(clientToCreate);
                    context.SaveChanges();

                    clientId = clientToCreate.Id;
                }
                else
                {
                    clientId = existingClient.Id;
                }

                int carId;
                var existingCar = context.Cars.FirstOrDefault(x => x.Brand == dispositionToCreate.Car.Brand && x.Name == dispositionToCreate.Car.CarName && x.Colour == dispositionToCreate.Car.Colour &&
                                                              x.Price == dispositionToCreate.Car.Price);

                if (existingCar == null)
                {
                    carId = 1;
                }
                else
                {
                    carId = existingCar.Id;
                }

                var rentDisposition = new RentDisposition()
                {
                    ClientId  = clientId,
                    CarId     = carId,
                    CreatedOn = DateTime.Now
                };

                context.RentDispostions.Add(rentDisposition);
                context.SaveChanges();
            }

            return("Success");
        }
 public RentCarWindow()
 {
     InitializeComponent();
     DataContext = new CarRentDisposition();
     updateComboBoxes();
 }