public IActionResult PostFlex(Flex flex) { quotaService.SendFlexEmails(flex); Status waitlistStatus = uow.StatusRepo.GetAll().Where(status => status.Name == "WaitList").FirstOrDefault(); flex.StatusId = waitlistStatus.Id; FlexType shiftSwap = uow.FlexTypeRepo.GetByName("Shift Swap"); if (flex.FlexTypeId == shiftSwap.Id) { Guid guid = CreateCoWorkerFlex(flex); flex.CoWorkerFlexId = guid; Status pending = uow.StatusRepo.GetByName("Pending"); flex.StatusId = pending.Id; } uow.FlexRepo.Post(flex); uow.SaveChanges(); return(CreatedAtAction(nameof(GetFlex), new { id = flex.Id }, flex)); }