public async Task <MMM.EventMessage> CreateInvitationResponse(Meeting meeting, string action) { var invite = await GetEventInvitation(meeting); if (invite == null) { return(null); } var builder = _graphClient.Me.Messages[invite.Id]; Microsoft.Graph.Message message = null; switch (action) { case OData.Reply: message = await builder.CreateReply().Request().PostAsync(); break; case OData.ReplyAll: message = await builder.CreateReplyAll().Request().PostAsync(); break; case OData.Forward: message = await builder.CreateForward().Request().PostAsync(); break; } return(message.ConvertObject <MMM.EventMessage>()); }