private void LoadDocument(IClassifiedDocument documentToLoad)
        {
            DocumentTypeLabel.Text = documentToLoad.DocType;
            ConfidenceLabel.Text   = $@"Confidence: {documentToLoad.Confidence}. ID: {documentToLoad.Id.ToString()}";

            FieldsFlowLayoutPanel.Controls.Clear();

            foreach (var extractedfield in documentToLoad.FieldData)
            {
                var fieldMap = GetFieldMap(extractedfield, documentToLoad, _dataExtractionDocumentMaps);
                UIExtractedField fieldToLoad = MapDataExtractionFieldForUi(extractedfield, fieldMap);

                var fieldControl = new DataExtractionField_Control(fieldToLoad);
                FieldsFlowLayoutPanel.Controls.Add(fieldControl);
            }
        }
        private FieldMapping GetFieldMap(IFieldData extractedfield, IClassifiedDocument documentToLoad, List <Document> dataExtractionDocumentMaps)
        {
            var documentMap =
                dataExtractionDocumentMaps.FirstOrDefault(
                    x => x.ExternalSystemDocumentId.Equals(documentToLoad.DocType));

            if (documentMap == null)
            {
                return(null);
            }


            if (documentMap.FieldMappings == null)
            {
                return(null);
            }

            var fieldMap =
                documentMap.FieldMappings.FirstOrDefault(
                    x => x.ExternalFieldId.Equals(extractedfield.Key));

            return(fieldMap);
        }