/// <summary>
        /// Convert an Exchange Event Busy Status to a Google Calendar response
        /// </summary>
        /// <param name="busyStatus">The Exchange event status</param>
        /// <returns>The Google Calendar response</returns>
        public static int ConvertBusyStatusToGoogleResponse(BusyStatus busyStatus)
        {
            GCalResponseStatus googleStatus = GCalResponseStatus.Uninvited;

            switch (busyStatus)
            {
            case BusyStatus.OutOfOffice:
            case BusyStatus.Busy:
                googleStatus = GCalResponseStatus.Accepted;
                break;

            case BusyStatus.Free:
                googleStatus = GCalResponseStatus.Declined;
                break;

            case BusyStatus.Tentative:
                googleStatus = GCalResponseStatus.Tentative;
                break;

            default:
                googleStatus = GCalResponseStatus.Uninvited;
                break;
            }

            return((int)googleStatus);
        }
        /// <summary>
        /// Convert an Exchange Event Response to a Google Calendar response
        /// </summary>
        /// <param name="resp">The Exchange event response</param>
        /// <returns>The Google Calendar response</returns>
        public static int ConvertExchangeResponseToGoogleResponse(ResponseStatus resp)
        {
            GCalResponseStatus googleStatus = GCalResponseStatus.Uninvited;

            switch (resp)
            {
            case ResponseStatus.NotResponded:
                googleStatus = GCalResponseStatus.NeedsAction;
                break;

            case ResponseStatus.Accepted:
                googleStatus = GCalResponseStatus.Accepted;
                break;

            case ResponseStatus.Declined:
                googleStatus = GCalResponseStatus.Declined;
                break;

            case ResponseStatus.Tentative:
                googleStatus = GCalResponseStatus.Tentative;
                break;

            /* For testing purposes None will be mapped to uninvited (4)
             * This may change in the future */

            case ResponseStatus.None:
                googleStatus = GCalResponseStatus.Uninvited;
                break;

            case ResponseStatus.Organized:
                googleStatus = GCalResponseStatus.Organizer;
                break;

            default:
                googleStatus = GCalResponseStatus.Uninvited;
                break;
            }

            return((int)googleStatus);
        }