public Agenda Add(Agenda agenda)
        {
            MM_Agenda agendaDbModel = new MM_Agenda()
            {
                MeetingId   = agenda.Meeting.Id,
                HeadingId   = agenda.Heading == null? (int?)null : agenda.Heading.Id,
                Title       = agenda.Title,
                SerialId    = agenda.SerialId,
                OrderId     = agenda.OrderId,
                IsCompleted = false
            };


            _meetingDbContext.MM_Agendas.Add(agendaDbModel);

            try
            {
                _meetingDbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new AddFailedException <MeetingLocation>();
            }

            return(agendaDbModel.ConvertToAgendas());
        }
        public Agenda GetByTitle(string title)
        {
            MM_Agenda agendaDbModel = _meetingDbContext.MM_Agendas.FirstOrDefault(r => r.Title == title);

            if (agendaDbModel == null)
            {
                throw new EntityNotFoundException <MeetingLocation>(title);
            }

            return(agendaDbModel.ConvertToAgendas());
        }
        public Agenda GetById(int id)
        {
            MM_Agenda agendaDbModel = _meetingDbContext.MM_Agendas.FirstOrDefault(r => r.Id == id);

            if (agendaDbModel == null)
            {
                throw new EntityNotFoundException <MeetingLocation>(id);
            }

            return(agendaDbModel.ConvertToAgendas());
        }