public ActionResult AccountManagerDetails(string databaseName, string customerId, string companyId) { APIAuth auth = new APIAuth(Request, Response); AuthInfo authInfo = auth.CheckLogin(); if (authInfo.IsAuthenticated) { Customer localCust = new Customer(); localCust.DatabaseName = databaseName; localCust.CustomerId = customerId; localCust.CompanyId = companyId; //Check if this user has access to this customer var userCustomers = db.GetUserCustomersSync(authInfo.User.Id); if (userCustomers.Count(x => x.CustomerKey == localCust.CustomerKey) > 0) { //AccountManager accountManager = db.GetAccountManagerDetails(localCust).GetAwaiter().GetResult(); var accountManagers = db.GetAccountManagerDetailsSync(localCust); AccountManager accountManager = accountManagers.FirstOrDefault(); RentalsDAL dbRental = new RentalsDAL(); string depotEmail = dbRental.GetOnRentEmailAddressSync(localCust).FirstOrDefault();; accountManager.OnRentEmailAddress = depotEmail; return(Json(accountManager, JsonRequestBehavior.AllowGet)); } else { return(auth.Forbidden()); } } else { return(auth.Forbidden()); } }