public void SetReservationsOfEmployee(int employeeId, ReservationInfo[] reservations)
        {
            if (reservations == null) throw new ArgumentNullException("reservations");

            Employee employeeEntity = this.repository.GetEmployee(employeeId);
            if (employeeEntity == null)
            {
                var error = String.Format("Employee with Id '{0}' not found.", employeeId);
                throw new ArgumentException(error, "employeeId");
            }

            IEnumerable<Reservation> reservationEntities = reservations.Select(this.CreateReservationEntity);
            employeeEntity.Reservations.Clear();
            employeeEntity.Reservations.AddRange(reservationEntities);

            this.repository.SetEmployee(employeeEntity);
        }