public async Task <int> ExecuteByProc(string procName, params DbParameter[] dbParameter)
        {
            if (dbTransaction == null)
            {
                return(await dbcontext.Database.ExecuteSqlCommandAsync(DbContextExtension.BuilderProc(procName, dbParameter), dbParameter));
            }
            else
            {
                await dbcontext.Database.ExecuteSqlCommandAsync(DbContextExtension.BuilderProc(procName, dbParameter), dbParameter);

                return(dbTransaction == null ? await this.Commit() : 0);
            }
        }