private Field LoadField(XmlNode inputNode, out string fieldId)
{
var field = new Field();
// Required fields. Do not proceed if they are missing
fieldId = inputNode.GetXmlNodeValue("@A");
field.Description = inputNode.GetXmlNodeValue("@C");
LoadArea(inputNode.GetXmlNodeValue("@D"), field);
if (fieldId == null || field.Description == null || field.Area == null)
return null;
field.Id.UniqueIds.Add(ImportHelper.CreateUniqueId(fieldId));
// Optional fields
AssignFarm(inputNode, field);
LoadFieldBoundary(inputNode, field);
LoadGuidance(inputNode, field);
LoadCropZone(inputNode, field, fieldId);
_taskDocument.LoadLinkedIds(fieldId, field.Id);
return field;
}