public void Can_update_existing_pickupDropoff()
        {
            var pickupDropoff = _pickupDropoffs[1];
            pickupDropoff.PickupCost = _newPickupCost;

            IPickupDropoffRepository repository = new PickupDropoffRepository();
            repository.Update(pickupDropoff);

            // use session to try to load the pickupDropoff
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<PickupDropoff>(pickupDropoff.PickupDropoffId);
                Assert.AreEqual(pickupDropoff.PickupCost, fromDb.PickupCost);
            }
        }
        public void PayrollTracker_SaveButtonClickedEventHandler(object sender, EventArgs e)
        {
            PickupDropoffRepository repository = new PickupDropoffRepository();

            foreach (KeyValuePair<int, PickupDropoff> entry in dirtyObjectsMap)
            {
                PickupDropoff pickupDropoff = entry.Value;

                bool isValid = dataGridView1_RowValidating(entry.Key, pickupDropoff);

                if (isValid)
                {
                    if (pickupDropoff.PickupDropoffId == null)
                    {
                        repository.Add(pickupDropoff);
                    }
                    else
                    {
                        repository.Update(pickupDropoff);
                    }

                    dirtyObjectsMap = new Dictionary<int, PickupDropoff>();
                    refreshDisplayFromDatabase();
                }
            }
        }