private void ControlsToData()
{
if (lvList.Items.Count > 0)
{
if (_legalDocuments == null)
_legalDocuments = new HardwareItemDescriptionLegalDocuments();
var documents = new Document[lvList.Items.Count];
var types =
new HardwareItemDescriptionLegalDocumentsItemsChoiceType[lvList.Items.Count];
int idx = 0;
foreach (ListViewItem lvi in lvList.Items)
{
var document = (Document) lvi.Tag;
if (document != null)
{
documents[idx] = document;
types[idx++] = document.LegalDocumentType;
}
}
if (documents.Length == 0)
documents = null;
if (types.Length == 0)
types = null;
_legalDocuments.Items = documents;
_legalDocuments.ItemsElementName = types;
}
else
{
_legalDocuments = null;
}
}