/// <summary>
        /// Sends a new meter reading to the xellent api.
        /// </summary>
        /// <param name="reading"></param>
        /// <returns>status and responsecode</returns>
        public async Task <(bool, string)> NewMeterReadingAsync(string reading)
        {
            return(await Task.Run(async() =>
            {
                var active = await GetActiveMeterReadingsAsync();

                if (!active.Item1)
                {
                    return (false, "Du har ingen gyldige aflæsningskort.");
                }

                var activeValues = active.Item2;

                if (float.Parse(reading) < float.Parse(activeValues.PrevReading.Replace(",", ".")))
                {
                    return (false, "Din måling kan ikke være lavere end sidste års måling.");
                }

                var readings = new List <NewMeterReading>()
                {
                    new NewMeterReading
                    {
                        AccountNum = _config.CustomerId,
                        InstNum = activeValues.InstNum,
                        DeliveryCategory = activeValues.DeliveryCategory,
                        CompanyId = activeValues.CompanyId,
                        CounterNum = activeValues.CounterNum,
                        DelPointNum = activeValues.DelPointNum,
                        MeterJournalId = activeValues.MeterJournalId,
                        MeterNum = activeValues.MeterNum,
                        QuantityCodeValue = activeValues.QuantityCodeValue,
                        Reading = reading,
                        ReadingCardLine = activeValues.ReadingCardLine,
                        ReadingCardNum = activeValues.ReadingCardNum,
                        ReadingDate = DateTime.Now.ToString("yyyy-MM-dd"),
                        ReadingMethodNum = activeValues.ReadingMethodNum,
                        ReadingStatus = activeValues.ReadingStatus,
                        ReasonToReading = activeValues.ReasonToReading
                    }
                };

                var request = new NewMeterReadingRequest()
                {
                    UserContext = _config.Context,
                    NewMeterReadings = readings.ToArray()
                };

                var response = _client.newMeterReading(request);

                var result = response.ErrorCode.Equals("") ? (true, response.ResponseMessage) : (false, response.ResponseCode);

                return result;
            }));
        }