private IDefect ToDefectItem(WorkItem workItem) { IDefect defect = Factory.GetNewDefect(workItem.Id, workItem.TryToGetField(DefectField.Agenzia.FieldName()), workItem.TryToGetField(DefectField.DefectID.FieldName()), workItem.TryToGetField(DefectField.DefectType.FieldName()), workItem.TryToGetField(DefectField.DefectSystem.FieldName()), workItem.TryToGetField(DefectField.FoundIn.FieldName()), workItem.TryToGetField(DefectField.environment.FieldName())); defect.Title = workItem.TryToGetField(DefectField.Title.FieldName()); defect.AreaPath = workItem.TryToGetField(DefectField.AreaPath.FieldName()); defect.Iteration = workItem.TryToGetField(DefectField.IterationPath.FieldName()); defect.State = workItem.TryToGetField(DefectField.State.FieldName()); defect.Description = workItem.TryToGetField(DefectField.Description.FieldName()); defect.Severity = workItem.TryToGetEnumField <SeverityLevel>(DefectField.Severity.FieldName()); defect.AssignedTo = workItem.TryToGetField(DefectField.AssignedTo.FieldName()); return(defect); }