/// <summary>
        /// Creates a new task board
        /// </summary>
        /// <param name="board">Board to create</param>
        /// <returns>Created board, with filled id</returns>
        public async Task <TaskBoard> CreateTaskBoard(TaskBoard board)
        {
            board.Id = Guid.NewGuid().ToString();
            await _TaskBoardCollection.InsertOneAsync(board);

            return(board);
        }
        /// <summary>
        /// Gets a task board by the id
        /// </summary>
        /// <param name="id">Board Id</param>
        /// <returns>Board</returns>
        public async Task <TaskBoard> GetTaskBoardById(string id)
        {
            TaskBoard board = await _TaskBoardCollection.Find(p => p.Id == id).FirstOrDefaultAsync();

            return(board);
        }
 /// <summary>
 /// Deletes a task board
 /// </summary>
 /// <param name="board">Board</param>
 /// <returns>Task</returns>
 public async Task DeleteTaskBoard(TaskBoard board)
 {
     DeleteResult result = await _TaskBoardCollection.DeleteOneAsync(b => b.Id == board.Id);
 }
 /// <summary>
 /// Updates a task board
 /// </summary>
 /// <param name="board">Task Board</param>
 /// <returns>Task</returns>
 public async Task UpdateTaskBoard(TaskBoard board)
 {
     ReplaceOneResult result = await _TaskBoardCollection.ReplaceOneAsync(b => b.Id == board.Id, board);
 }