public async Task <IEnumerable <DataPoint> > Data(string pumpId, DateTime?startDate, DateTime?endDate)
        {
            if (startDate == null && endDate != null)
            {
                startDate = DateTime.Now;
            }

            IEnumerable <DataPointEntity> entities;

            if (startDate == null && endDate == null)
            {
                entities = await DataPointRepository.All(pumpId);
            }
            else
            {
                entities = await DataPointRepository.Range(pumpId, startDate.Value, endDate);
            }

            return(Mapper.Map <IEnumerable <DataPointEntity>, IEnumerable <DataPoint> >(entities));
        }