public async Task <IEnumerable <Criteria> > CreateCriteraRecord(Criteria newRecord) { var arePropsNull = StaticHelpers.AnyPropsNull(newRecord); if (arePropsNull) { throw new ArgumentNullException(); } var parameters = new DynamicParameters(); parameters.Add("@criteriaSetName", newRecord.CriteriaSetName); parameters.Add("@iprKey", newRecord.IprKey); parameters.Add("@cKey", newRecord.ClientKey.ToString()); parameters.Add("@scriptKey", newRecord.ScriptKey); parameters.Add("@locKey", newRecord.ClientLocationKey.ToString()); parameters.Add("@deviceId", newRecord.DeviceId); parameters.Add("@updatedBy", newRecord.UpdatedBy); parameters.Add("@criteriaSetKey", newRecord.CriteriaSetKey); try { return(await _db.QueryAsync <Criteria>("sp_CreateCriteriaRecord", parameters, commandType : CommandType.StoredProcedure)); } catch (SqlException) { return(null); } }