public virtual async Task <IActionResult> DeleteMetadataByIdAsync(
            [FromRoute] string source,
            [FromRoute] string id)
        {
            try
            {
                var entity = (await timeseriesMetadataRepository
                              .FindAsync(e => e.Source == source && e.Id == id)).FirstOrDefault();
                if (entity == null)
                {
                    return(NotFound($"No data found for timeseries metadata id {id}"));
                }

                await timeseriesMetadataRepository.DeleteAsync(entity);

                return(NoContent());
            }
            catch (Exception e)
            {
                return(this.InternalServerError(e.FlattenMessages()));
            }
        }