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