public async Task <GetUsageMetricRecordForViewDto> GetUsageMetricRecordForView(int id)
        {
            var usageMetricRecord = await _usageMetricRecordRepository.GetAsync(id);

            var output = new GetUsageMetricRecordForViewDto {
                UsageMetricRecord = ObjectMapper.Map <UsageMetricRecordDto>(usageMetricRecord)
            };

            if (output.UsageMetricRecord != null)
            {
                var _lookupUsageMetric = await _lookup_usageMetricRepository.FirstOrDefaultAsync((int)output.UsageMetricRecord.UsageMetricId);

                output.UsageMetricMetric = _lookupUsageMetric.Metric.ToString();
            }

            return(output);
        }
        public async Task <GetUsageMetricRecordForViewDto> GetByUsageMetric(int usageMetricId)
        {
            var usageMetricRecord = _usageMetricRecordRepository.GetAll().Where(e => e.UsageMetricId == usageMetricId).FirstOrDefault();

            var output = new GetUsageMetricRecordForViewDto {
                UsageMetricRecord = ObjectMapper.Map <UsageMetricRecordDto>(usageMetricRecord)
            };

            //if (output?.UsageMetricRecord?.UomId != null)
            //{
            //    var _lookupUom = await _lookup_uomRepository.FirstOrDefaultAsync((int)output.UsageMetricRecord.UomId);
            //    output.UomUnitOfMeasurement = _lookupUom.UnitOfMeasurement.ToString();
            //}

            if (output?.UsageMetricRecord?.UsageMetricId > 0)
            {
                var _lookupUsageMetric = await _lookup_usageMetricRepository.FirstOrDefaultAsync((int)output.UsageMetricRecord.UsageMetricId);

                output.UsageMetricMetric = _lookupUsageMetric.Metric.ToString();
            }

            return(output);
        }