public void IsAutoAvailable(ReservationDto reservation)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            cb.SendAutoAvailability(reservationManager.IsAutoAvailable(reservation.ConvertToEntity()));
        }
        public void GetAllKunden()
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            cb.SendAllKunden(kundeManager.List.ConvertToDtos());
        }
        public void UpdateReservation(ReservationDto reservation)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            try
            {
                cb.SendReservation(reservationManager.Update(reservation.ConvertToEntity()).ConvertToDto());
            }
            catch (Exception ex)
            {
                cb.SendFault(new CommunicationFault {
                    Exception = ex.Message
                });
            }
        }
        public void RemoveKunde(KundeDto kunde)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            try
            {
                cb.SendKunde(kundeManager.Delete(kunde.ConvertToEntity()).ConvertToDto());
            }
            catch (Exception ex)
            {
                cb.SendFault(new CommunicationFault {
                    Exception = ex.Message
                });
            }
        }
        public void GetReservation(int id)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            try
            {
                cb.SendReservation(reservationManager.Reservation(id).ConvertToDto());
            }
            catch (EntityNotFoundException ex)
            {
                cb.SendFault(new CommunicationFault {
                    Exception = ex.Message
                });
            }
        }
        public void AddKunde(KundeDto kunde)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            try
            {
                Kunde insertedKunde = kundeManager.Insert(kunde.ConvertToEntity());
                cb.SendKunde(insertedKunde.ConvertToDto());
            }
            catch (DatabaseChangeException ex)
            {
                cb.SendFault(new CommunicationFault {
                    Exception = ex.Message
                });
            }
        }
        public void AddAuto(AutoDto auto)
        {
            WriteActualMethod();
            IAutoReservationResultCallback cb = _createCallbackChannel();

            try
            {
                Auto insertedAuto = autoManager.Insert(auto.ConvertToEntity());
                cb.SendAuto(insertedAuto.ConvertToDto());
            }
            catch (DatabaseChangeException ex)
            {
                cb.SendFault(new CommunicationFault {
                    Exception = ex.Message
                });
            }
        }