It appears you're running an older web browser that we're unable to support. If you would like to view the site you'll need to update your browser. Please choose from any of the following modern browsers. Thanks!
Error: Javascript is disabled. Please enable javascript and refresh the page.
It appears we encountered an error.
Message: Unable to access availability database 'YMCARoanoke' because the database replica is not in the PRIMARY or SECONDARY role. Connections to an availability database is permitted only when the database replica is in the PRIMARY or SECONDARY role. Try the operation again later.
Page: /Sales/Product/Details?ActivityID=128345&FamilyID=0&MemberID=0
Details
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
at NetStruct.Database.SqlConnectionWrapper.Open() in C:\Dev\SGA\NetStruct\Database\SqlConnectionWrapper.vb:line 61
at NetStruct.Database.SqlConnectionWrapper.FillDataTable(SqlDataAdapter da, DataTable dt) in C:\Dev\SGA\NetStruct\Database\SqlConnectionWrapper.vb:line 85
at NetStruct.Database.SqlConnectionWrapper.GetDataTable(SqlCommand cmd) in C:\Dev\SGA\NetStruct\Database\SqlConnectionWrapper.vb:line 340
at NetStruct.Database.SqlConnectionWrapper.GetDataTable(String CommandText, SqlTransaction Transaction, SqlParam[] Parameters) in C:\Dev\SGA\NetStruct\Database\SqlConnectionWrapper.vb:line 329
at SGA.Sales.Settings.SiteMenuItemCollection..ctor(String Application, String Site, String Section, Char LoginDisplay, Boolean CheckDateRange, Boolean CheckPermission, Dictionary`2 AdditionalVariables) in C:\Dev\SGA\SGA\Sales\Settings\SiteMenuItem.vb:line 400
at SGA.Web.Member.Areas.Sales.Controllers.BaseController.BuildMenu(String LoginDisplay) in C:\Dev\SGA\SGA.Web.Member\Areas\Sales\Controllers\BaseController.vb:line 660
at SGA.Web.Member.Areas.Sales.Controllers.BaseController.OnActionExecuting(ActionExecutingContext filterContext) in C:\Dev\SGA\SGA.Web.Member\Areas\Sales\Controllers\BaseController.vb:line 574
at SGA.Web.Member.Areas.Sales.Controllers.ProductController.OnActionExecuting(ActionExecutingContext filterContext) in C:\Dev\SGA\SGA.Web.Member\Areas\Sales\Controllers\ProductController.vb:line 24
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)