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)); }