public override IHttpActionResult Post(SchedulerDto dto)
        {
            try
            {
                Scheduler data = new Scheduler();
                data.InjectFrom <DeepCloneInjection>(dto);

                if (dto.Item != null && dto.Item.Id == Guid.Empty)
                {
                    data.Item = null;
                }

                repository.Create(data);
                dto.InjectFrom <DeepCloneInjection>(data);
            }
            catch (System.Exception ex)
            {
                log.Error(ex);
                throw ex;
            }
            return(Ok(dto));
        }