/// <summary>
        /// Create a new class room
        /// </summary>
        /// <param name="newClassRoom">New class room details</param>
        /// <returns></returns>
        public async Task<ClassRoom> CreateClassRoom(NewClassRoom newClassRoom)
        {
            if (newClassRoom == null)
                throw new ArgumentNullException(nameof(newClassRoom));

            return await _classRoomRepo.Insert(newClassRoom);
        }
        public async Task<ClassRoom.ClassRoom> Insert(NewClassRoom newItem)
        {
            var item = newItem.ToClassRoom();
            _db.ClassRooms.Add(item);
            await _db.SaveChangesAsync();

            return item;
        }