<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/SBSEventModuleDll.Entity" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SBSEventModuleDll.Entity" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ArrayOfEventBase">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventBase" nillable="true" type="tns:EventBase" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventBase" nillable="true" type="tns:ArrayOfEventBase" />
  <xs:complexType name="EventBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="Counts" nillable="true" type="tns:EventDetailCounts" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventCoordinators" nillable="true" type="tns:ArrayOfEventCoordinator" />
      <xs:element minOccurs="0" name="EventDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventEndTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventStartTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventVenue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Interval" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventBase" nillable="true" type="tns:EventBase" />
  <xs:complexType name="EventDetailCounts">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttendeesCount" type="xs:int" />
      <xs:element minOccurs="0" name="ClientsCount" type="xs:int" />
      <xs:element minOccurs="0" name="CorpsCount" type="xs:int" />
      <xs:element minOccurs="0" name="CorpsCountConfirmed" type="xs:int" />
      <xs:element minOccurs="0" name="GroupRequests" type="xs:int" />
      <xs:element minOccurs="0" name="GroupScheduled" type="xs:int" />
      <xs:element minOccurs="0" name="OneToOneRequests" type="xs:int" />
      <xs:element minOccurs="0" name="OneToOneScheduled" type="xs:int" />
      <xs:element minOccurs="0" name="TotalRequests" type="xs:int" />
      <xs:element minOccurs="0" name="TotalScheduled" type="xs:int" />
      <xs:element minOccurs="0" name="UnscheduledCount" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventDetailCounts" nillable="true" type="tns:EventDetailCounts" />
  <xs:complexType name="ArrayOfEventCoordinator">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventCoordinator" nillable="true" type="tns:EventCoordinator" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventCoordinator" nillable="true" type="tns:ArrayOfEventCoordinator" />
  <xs:complexType name="EventCoordinator">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:UserBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="CordinatorDesignation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CordinatorEmail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CordinatorId" type="xs:int" />
          <xs:element minOccurs="0" name="CordinatorName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EventCoordinator" nillable="true" type="tns:EventCoordinator" />
  <xs:complexType name="UserBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="Designation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserBase" nillable="true" type="tns:UserBase" />
  <xs:complexType name="EventAnalyst">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:UserBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="AnalystDesignation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="AnalystEmail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="AnalystId" type="xs:int" />
          <xs:element minOccurs="0" name="AnalystName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Availability" nillable="true" type="tns:ArrayOfAnalystAvailability" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="EventAnalyst" nillable="true" type="tns:EventAnalyst" />
  <xs:complexType name="ArrayOfAnalystAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AnalystAvailability" nillable="true" type="tns:AnalystAvailability" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAnalystAvailability" nillable="true" type="tns:ArrayOfAnalystAvailability" />
  <xs:complexType name="AnalystAvailability">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AvailabilityBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AnalystAvailability" nillable="true" type="tns:AnalystAvailability" />
  <xs:complexType name="AvailabilityBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvailabilityId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartTime" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AvailabilityBase" nillable="true" type="tns:AvailabilityBase" />
  <xs:complexType name="ContactAvailability">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AvailabilityBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContactAvailability" nillable="true" type="tns:ContactAvailability" />
  <xs:complexType name="CorpAvailability">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:AvailabilityBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CorpAvailability" nillable="true" type="tns:CorpAvailability" />
  <xs:complexType name="AnalystSchedule">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventAnalyst">
        <xs:sequence>
          <xs:element minOccurs="0" name="Meetings" nillable="true" type="tns:ArrayOfMeeting" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AnalystSchedule" nillable="true" type="tns:AnalystSchedule" />
  <xs:complexType name="ArrayOfMeeting">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Meeting" nillable="true" type="tns:Meeting" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMeeting" nillable="true" type="tns:ArrayOfMeeting" />
  <xs:complexType name="Meeting">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Slot">
        <xs:sequence>
          <xs:element minOccurs="0" name="Corporate" nillable="true" type="tns:EventCorporate" />
          <xs:element minOccurs="0" name="MeetingContacts" nillable="true" type="tns:ArrayOfEventContact" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Meeting" nillable="true" type="tns:Meeting" />
  <xs:complexType name="Slot">
    <xs:sequence>
      <xs:element minOccurs="0" name="CORPID" type="xs:int" />
      <xs:element minOccurs="0" name="Date" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="REPLIST" nillable="true" type="tns:ArrayOfRepresentative" />
      <xs:element minOccurs="0" name="Seats" type="xs:int" />
      <xs:element minOccurs="0" name="SlotEnd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SlotId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SlotStart" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SlotType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Slot" nillable="true" type="tns:Slot" />
  <xs:complexType name="ArrayOfRepresentative">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Representative" nillable="true" type="tns:Representative" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepresentative" nillable="true" type="tns:ArrayOfRepresentative" />
  <xs:complexType name="Representative">
    <xs:sequence>
      <xs:element minOccurs="0" name="RepDesignation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepId" type="xs:int" />
      <xs:element minOccurs="0" name="RepName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Representative" nillable="true" type="tns:Representative" />
  <xs:complexType name="EventCorporate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedCount" type="xs:int" />
      <xs:element minOccurs="0" name="Availability" nillable="true" type="tns:ArrayOfCorpAvailability" />
      <xs:element minOccurs="0" name="CorpID" type="xs:int" />
      <xs:element minOccurs="0" name="CorpName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CorporateSlots" nillable="true" type="tns:ArrayOfSlot" />
      <xs:element minOccurs="0" name="EventId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PendingCount" type="xs:int" />
      <xs:element minOccurs="0" name="PrimaryRepresentatives" nillable="true" type="tns:ArrayOfRepresentative" />
      <xs:element minOccurs="0" name="ReqCount" type="xs:int" />
      <xs:element minOccurs="0" name="SecondaryRepresentatives" nillable="true" type="tns:ArrayOfRepresentative" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TrackId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TrackName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventCorporate" nillable="true" type="tns:EventCorporate" />
  <xs:complexType name="ArrayOfCorpAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CorpAvailability" nillable="true" type="tns:CorpAvailability" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCorpAvailability" nillable="true" type="tns:ArrayOfCorpAvailability" />
  <xs:complexType name="ArrayOfSlot">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Slot" nillable="true" type="tns:Slot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSlot" nillable="true" type="tns:ArrayOfSlot" />
  <xs:complexType name="CorpSchedule">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventCorporate">
        <xs:sequence>
          <xs:element minOccurs="0" name="Meetings" nillable="true" type="tns:ArrayOfMeeting" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CorpSchedule" nillable="true" type="tns:CorpSchedule" />
  <xs:complexType name="ArrayOfEventContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventContact" nillable="true" type="tns:EventContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventContact" nillable="true" type="tns:ArrayOfEventContact" />
  <xs:complexType name="EventContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Client" nillable="true" type="tns:EventClient" />
      <xs:element minOccurs="0" name="ContDesignation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ContId" type="xs:int" />
      <xs:element minOccurs="0" name="ContName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Corporate" nillable="true" type="tns:EventCorporate" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestStatus" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventContact" nillable="true" type="tns:EventContact" />
  <xs:complexType name="EventClient">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssignedCount" type="xs:int" />
      <xs:element minOccurs="0" name="ClientId" type="xs:int" />
      <xs:element minOccurs="0" name="ClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PendingCount" type="xs:int" />
      <xs:element minOccurs="0" name="PrimaryRMEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReqCount" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventClient" nillable="true" type="tns:EventClient" />
  <xs:complexType name="ContactSchedule">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventContact">
        <xs:sequence>
          <xs:element minOccurs="0" name="EventID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Meetings" nillable="true" type="tns:ArrayOfMeeting" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ContactSchedule" nillable="true" type="tns:ContactSchedule" />
  <xs:complexType name="AnalystRoadshow">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="EventAnalyst" nillable="true" type="tns:ArrayOfEventAnalyst" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AnalystRoadshow" nillable="true" type="tns:AnalystRoadshow" />
  <xs:complexType name="ArrayOfEventAnalyst">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventAnalyst" nillable="true" type="tns:EventAnalyst" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventAnalyst" nillable="true" type="tns:ArrayOfEventAnalyst" />
  <xs:complexType name="CorpRoadshow">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Corporate" nillable="true" type="tns:EventCorporate" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CorpRoadshow" nillable="true" type="tns:CorpRoadshow" />
  <xs:complexType name="Conference">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:EventBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="EventCorporates" nillable="true" type="tns:ArrayOfEventCorporate" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Conference" nillable="true" type="tns:Conference" />
  <xs:complexType name="ArrayOfEventCorporate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventCorporate" nillable="true" type="tns:EventCorporate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventCorporate" nillable="true" type="tns:ArrayOfEventCorporate" />
  <xs:complexType name="ContactRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AttendEveningMeeting" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Contact" nillable="true" type="tns:EventContact" />
      <xs:element minOccurs="0" name="ContactAvailabilityDates" nillable="true" type="tns:ArrayOfContactAvailability" />
      <xs:element minOccurs="0" name="EventID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EventTracks" nillable="true" type="tns:ArrayOfEventMainTrack" />
      <xs:element minOccurs="0" name="MeetingPreferences" nillable="true" type="tns:ArrayOfMeetingPreference" />
      <xs:element minOccurs="0" name="Remarks" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestedBy" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactRequest" nillable="true" type="tns:ContactRequest" />
  <xs:complexType name="ArrayOfContactAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContactAvailability" nillable="true" type="tns:ContactAvailability" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContactAvailability" nillable="true" type="tns:ArrayOfContactAvailability" />
  <xs:complexType name="ArrayOfEventMainTrack">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventMainTrack" nillable="true" type="tns:EventMainTrack" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventMainTrack" nillable="true" type="tns:ArrayOfEventMainTrack" />
  <xs:complexType name="EventMainTrack">
    <xs:sequence>
      <xs:element minOccurs="0" name="EventId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainRequestStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackLocation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackRepresentatives" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackRepresentativesWithDesignation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MainTrackTime" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EventMainTrack" nillable="true" type="tns:EventMainTrack" />
  <xs:complexType name="ArrayOfMeetingPreference">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MeetingPreference" nillable="true" type="tns:MeetingPreference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMeetingPreference" nillable="true" type="tns:ArrayOfMeetingPreference" />
  <xs:complexType name="MeetingPreference">
    <xs:sequence>
      <xs:element minOccurs="0" name="Corporate" nillable="true" type="tns:EventCorporate" />
      <xs:element minOccurs="0" name="PreferredMeetingDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreferredMeetingType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MeetingPreference" nillable="true" type="tns:MeetingPreference" />
  <xs:complexType name="ArrayOfContactRequest">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContactRequest" nillable="true" type="tns:ContactRequest" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContactRequest" nillable="true" type="tns:ArrayOfContactRequest" />
  <xs:complexType name="ArrayOfEventClient">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EventClient" nillable="true" type="tns:EventClient" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEventClient" nillable="true" type="tns:ArrayOfEventClient" />
  <xs:complexType name="ArrayOfContactSchedule">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContactSchedule" nillable="true" type="tns:ContactSchedule" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContactSchedule" nillable="true" type="tns:ArrayOfContactSchedule" />
</xs:schema>