private async Task <ITResignationDTO> AddResignationItems(ITResignationDTO dto) { var resignatoinItemStatus = new List <ITResignationItemStatus>(); foreach (var item in dto.ItemStatus) { if (dto.ManagerDecision != null && dto.ManagerDecision.Id == ((int)EnumITStatus.Executed).ToString()) { if (item.Status == null) { item.Status = ((int)EnumITStatus.Executed).ToString(); } } else if (dto.ManagerDecision != null && dto.ManagerDecision.Id == ((int)EnumITStatus.NotExecuted).ToString()) { if (item.Status == null) { item.Status = ((int)EnumITStatus.NotExecuted).ToString(); } } item.RequestId = dto.DomainModel.Id; item.UpdatedBy = dto.Requester.Username; item.Status = ((EnumITStatus)int.Parse(item.Status)).ToString(); var tobeAdded = Mapper.Map <ITResignationItemStatus>(item); resignatoinItemStatus.Add(tobeAdded); } dto.DomainModel.ITResignationItemStatus = resignatoinItemStatus; await _itResignationItemStatusService.AddMultiple(dto.DomainModel.ITResignationItemStatus.ToList()); return(dto); }