public void ProspectUpdated(Prospect prospect)
        {
            Analytics.TrackEvent("Prospect Updated", new Dictionary <string, string>
            {
                { "Community", prospect.ProspectCommunity.CommunityNumber + " " + prospect.ProspectCommunity.Community.Description },
                { "SalesAssociate", prospect.ProspectCommunity.SalespersonAddressNumber + " " + prospect.ProspectCommunity.SalespersonName },
                { "User", _user.AddressBook.AddressNumber + " " + _user.AddressBook.Name },
            });
            var request = new TableRow {
                TableRowToUpdate = Prospects.IndexOf(prospect)
            };

            _updateRowInteraction.Raise(request);
        }
 public void ActivityAdded(Activity activity)
 {
     try
     {
         if (activity.ActivityType.Equals("VISIT") || activity.ActivityType.Equals("APPOINTMENT"))
         {
             var prospect = Prospects.FirstOrDefault(p => p.ProspectAddressNumber == activity.ProspectAddressNumber);
             if (prospect != null)
             {
                 prospect.ProspectCommunity.SystemActivityDate = (DateTime)activity.DateCompleted;
                 var request = new TableRow {
                     TableRowToUpdate = Prospects.IndexOf(prospect)
                 };
                 _updateRowInteraction.Raise(request);
             }
         }
     }
     catch (Exception ex)
     {
     }
 }