/// <summary>
        /// Creates a task type
        /// </summary>
        /// <param name="taskType">Task type to create</param>
        /// <returns>Task type with filled id</returns>
        public async Task <GoNorthTaskType> CreateTaskType(GoNorthTaskType taskType)
        {
            taskType.Id = Guid.NewGuid().ToString();
            await _TaskTypeCollection.InsertOneAsync(taskType);

            return(taskType);
        }
 /// <summary>
 /// Deletes a task type
 /// </summary>
 /// <param name="taskType">Task type to delete</param>
 /// <returns>Task</returns>
 public async Task DeleteTaskType(GoNorthTaskType taskType)
 {
     DeleteResult result = await _TaskTypeCollection.DeleteOneAsync(t => t.Id == taskType.Id);
 }
 /// <summary>
 /// Updates a task type
 /// </summary>
 /// <param name="taskType">Task type to update</param>
 /// <returns>Task</returns>
 public async Task UpdateTaskType(GoNorthTaskType taskType)
 {
     ReplaceOneResult result = await _TaskTypeCollection.ReplaceOneAsync(t => t.Id == taskType.Id, taskType);
 }