public override bool Validate(List <string> messages)
        {
            if (!txtBorrower.ObjectID.HasValue || string.IsNullOrWhiteSpace(txtBorrower.Text))
            {
                messages.Add("You must select a borrower for this loan");
            }

            if (string.IsNullOrWhiteSpace(txtLoanNumber.Text))
            {
                messages.Add("You must enter or generate a loan number for this loan");
            }

            if (_reminders != null)
            {
                if (!_reminders.IsPopulated)
                {
                    _reminders.Populate();
                }
                if (_reminders.GetModel().Count == 0)
                {
                    AddLoanReminder();
                }
            }

            return(messages.Count == 0);
        }
        public List <Associate> GetAssociates()
        {
            var m = _associates.GetModel();

            return(new List <Associate>(m.Select((vmb) => {
                var assocVM = vmb as AssociateViewModel;
                if (assocVM != null)
                {
                    return assocVM.Model;
                }
                return null;
            })));
        }