public async Task <SaveResult> StoreSubmision(SubmisionDto submision) { var state = await GetStateByAbbr(submision.HomeAddress.State.Abbreviation); if (state == null) { throw new InvalidDataException($"Could not match state: {submision.HomeAddress.State.Abbreviation}"); } submision.HomeAddress.State.Id = state.Id; var rowCount = await _directoryAccessor.StoreSubmision(submision); return(new SaveResult { Type = DeterminExpectedRowCount(submision) == rowCount ? ResultType.Success : ResultType.SaveFailure, RowsAffected = rowCount }); }