/// <summary>
        /// Saves the provider product.
        /// </summary>
        /// <param name="providerProduct">The provider product.</param>
        /// <returns></returns>
        public async Task <int> SaveProviderProduct(EntityProviderProduct providerProduct)
        {
            providerProduct.Id = UtilsService.GenerateId(providerProduct.Id);

            return(await Util.TryAsync(() => GetConnection().InsertOrReplaceAsync(providerProduct),
                                       failureMessage : "DataContext failed to SAVE EntityProviderProduct"));
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        internal static ModelProviderProduct ToModel(this EntityProviderProduct entity)
        {
            var model = new ModelProviderProduct();

            model.Id = entity.Id;

            return(model);
        }
        /// <summary>
        /// To the entity.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        internal static EntityProviderProduct ToEntity(this ModelProviderProduct model)
        {
            var entity = new EntityProviderProduct();

            entity.Id = model.Id;


            return(entity);
        }