public void SetMessageFields(FieldCollection messageFields)
        {
            MessageFieldModel messageFieldModel;

            // Get the number of words from the last field in the list
            Vm_MessageTypeTree.NumWords = 0;
            messageFieldModel           = Vm_MessageTypeTree.MessageTypes.SelectedType.MessageFields[Vm_MessageTypeTree.MessageTypes.SelectedType.MessageFields.Count - 1];
            //Vm_MessageFields.MessageFields.Clear();
            Vm_MessageTypeTree.NumWords = Vm_MessageFields.NumWords =
                messageFieldModel.MessageFieldDetails.WordNum + 1;
            // WordNum will be 1 less than NumWords due to 0- / 1-indexing
            //while (messageFieldModel.MessageFieldDetails.WordNum >= Vm_MessageTypeTree.NumWords)
            //{
            //    ((ICommand)Vm_MessageFields.AddWord).Execute(null);
            //}
            // TODO Always Add?

            Vm_MessageFields.SetMessageFields(messageFields);
        }
 public MessageFieldDetailsViewModel GetFieldDetails()
 {
     return(Vm_MessageFields.GetFieldDetails());
 }