/// <summary>
        /// Favoriteses the did finish with result.
        /// </summary>
        /// <param name="crmFavorites">The CRM favorites.</param>
        /// <param name="data">The result.</param>
        public void FavoritesDidFinishWithResult(UPCRMFavorites crmFavorites, object data)
        {
            if (crmFavorites == this.crmFavoritesIs)
            {
                var result = (UPCRMResult)data;
                this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, result.RowCount == 1 ? result.ResultRowAtIndex(0).RecordIdentificationAtIndex(0) : null);
            }
            else if (crmFavorites == this.crmFavoritesAdd)
            {
                string favoriteRecordIdentification = null;

                var rows = data as List <UPCRMRecord>;
                if (rows != null && rows.Count >= 1)
                {
                    favoriteRecordIdentification = rows[0].RecordIdentification;
                }

                this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, favoriteRecordIdentification);
            }
            else if (crmFavorites == this.crmFavoritesDelete)
            {
                this.TheDelegate.FavoriteModelControllerDidChangeFavorite(this, null);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPFavoriteModelController"/> class.
 /// </summary>
 public UPFavoriteModelController()
 {
     this.crmFavoritesIs     = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this);
     this.crmFavoritesAdd    = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this);
     this.crmFavoritesDelete = new UPCRMFavorites(UPOfflineRequestMode.OnlineConfirm, this);
 }
 /// <summary>
 /// Favoriteses the did fail with error.
 /// </summary>
 /// <param name="crmFavorites">The CRM favorites.</param>
 /// <param name="error">The error.</param>
 public void FavoritesDidFailWithError(UPCRMFavorites crmFavorites, Exception error)
 {
     this.TheDelegate.FavoriteModelControllerDidFailWithError(this, error);
 }