public virtual void Update(MeetingViewModel meeting)
        {
            if (string.IsNullOrEmpty(meeting.Title))
            {
                meeting.Title = "";
            }

            var entity = db.Meetings.Include("MeetingAttendees").FirstOrDefault(m => m.MeetingID == meeting.MeetingID);

            entity.Title               = meeting.Title;
            entity.Start               = meeting.Start;
            entity.End                 = meeting.End;
            entity.Description         = meeting.Description;
            entity.IsAllDay            = meeting.IsAllDay;
            entity.RoomID              = meeting.RoomID;
            entity.RecurrenceID        = meeting.RecurrenceID;
            entity.RecurrenceRule      = meeting.RecurrenceRule;
            entity.RecurrenceException = meeting.RecurrenceException;
            entity.StartTimezone       = meeting.StartTimezone;
            entity.EndTimezone         = meeting.EndTimezone;

            foreach (var meetingAttendee in entity.MeetingAttendees.ToList())
            {
                entity.MeetingAttendees.Remove(meetingAttendee);
            }

            if (meeting.Attendees != null)
            {
                foreach (var attendeeId in meeting.Attendees)
                {
                    var meetingAttendee = new MeetingAttendee
                    {
                        MeetingID  = entity.MeetingID,
                        AttendeeID = attendeeId
                    };

                    entity.MeetingAttendees.Add(meetingAttendee);
                }
            }

            db.SaveChanges();
        }
        public virtual void Update(MeetingViewModel meeting)
        {
            if (string.IsNullOrEmpty(meeting.Title))
            {
                meeting.Title = "";
            }

            var entity = db.Meetings.Include("MeetingAttendees").FirstOrDefault(m => m.MeetingID == meeting.MeetingID);

            entity.Title = meeting.Title;
            entity.Start = meeting.Start;
            entity.End = meeting.End;
            entity.Description = meeting.Description;
            entity.IsAllDay = meeting.IsAllDay;
            entity.RoomID = meeting.RoomID;
            entity.RecurrenceID = meeting.RecurrenceID;
            entity.RecurrenceRule = meeting.RecurrenceRule;
            entity.RecurrenceException = meeting.RecurrenceException;
            entity.StartTimezone = meeting.StartTimezone;
            entity.EndTimezone = meeting.EndTimezone;

            foreach (var meetingAttendee in entity.MeetingAttendees.ToList())
            {
                entity.MeetingAttendees.Remove(meetingAttendee);
            }

            if (meeting.Attendees != null)
            {
                foreach (var attendeeId in meeting.Attendees)
                {
                    var meetingAttendee = new MeetingAttendee
                    {
                        MeetingID = entity.MeetingID,
                        AttendeeID = attendeeId
                    };

                    entity.MeetingAttendees.Add(meetingAttendee);
                }
            }

            db.SaveChanges();
        }