/// <summary>
        /// Inserts a row into the database asynchronously.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        public async Task <TKey> InsertAsync <TKey>(object entityToInsert)
        {
            SetSimpleCRUD();

            TKey ret = default(TKey);

            using (var conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                ret = await _simpleCRUD.InsertAsync <TKey>(conn, entityToInsert);

                conn.Close();
            }
            return(ret);
        }
 public virtual Task <int?> InsertAsync(TModel entityToInsert, IDbTransaction transaction = null, int?commandTimeout = null)
 {
     return(SimpleCRUD.InsertAsync <TModel>(_connection, entityToInsert, transaction, commandTimeout));
 }