public async Task CreateRecordAsync(CreateRecordContract contract)
        {
            var createdEvent = new DashboardEventModel
            {
                Created     = DateTime.UtcNow,
                Description = $"{contract.Name} created with cron {contract.Cron}",
                Id          = Guid.NewGuid(),
                Type        = DashboardEventType.Created
            };

            var record = new DashboardRecordModel
            {
                Id      = Guid.NewGuid(),
                Created = DateTime.UtcNow,
                Updated = DateTime.UtcNow,
                Events  = new List <DashboardEventModel>()
                {
                    createdEvent
                },
                Name       = contract.Name,
                NextUpdate = GetNextUpdate(contract.Cron, DateTime.UtcNow),
                Cron       = contract.Cron,
                Status     = DashboardRecordStatus.NotStarted
            };

            await _recordsRepository.SaveAsync(record);
        }
        public async Task <ActionResult> AddRecord(CreateRecordContract contract)
        {
            await _service.CreateRecordAsync(contract);

            return(NoContent());
        }