It appears we encountered an error.

Message: ExecuteReader requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.

Page: /Sales/Product/Details?MemberID=0&FamilyID=0&ActivityID=6346

Details at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) at NetStruct.Database.SqlConnectionWrapper.FillDataTable(SqlDataAdapter da, DataTable dt) at NetStruct.Database.SqlConnectionWrapper.GetDataRow(SqlCommand cmd, Boolean ThrowError) at NetStruct.Database.SqlConnectionWrapper.GetDataRow(String CommandText, SqlTransaction Transaction, SqlParam[] Parameters, Boolean ThrowError) at SGA.Sales.Members.Member..ctor(Int32 MemberID, Byte FamilyID, Boolean UsePrimaryMember, SqlConnectionWrapper DB, SqlTransaction tran, Boolean LoadActiveMembershipModifiers) at SGA.Core.Security.Authenticate.MemberByMemberIDOnly(Int32 MemberID, Byte FamilyID, String AuthenticationType) at SGA.Web.Member.Areas.Sales.Controllers.BaseController.OnActionExecuting(ActionExecutingContext filterContext) at SGA.Web.Member.Areas.Sales.Controllers.PaymentController.OnActionExecuting(ActionExecutingContext filterContext) at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter filter, ActionExecutingContext preContext, Func`1 nextInChain) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__31(AsyncCallback asyncCallback, Object asyncState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.Begin(AsyncCallback callback, Object state, Int32 timeout) at System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters, AsyncCallback callback, Object state) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<BeginInvokeAction>b__1e(AsyncCallback asyncCallback, Object asyncState)