public async Task CreateAsync(WorkOrder workOrder) { try { var workOrderClass = _modelConverter.ToClass(workOrder); await _collection.InsertOneAsync(workOrderClass); } catch (MongoWriteException ex) { if (ex.IsUniqueViolation()) { throw Error.UniqueKey(ex); } throw Error.GenericDb(ex); } catch (MongoCommandException ex) { Debug.WriteLine(ex); throw Error.GenericDb(ex); } catch (Exception ex) { Debug.WriteLine(ex); throw; } }