private void PopulateStaticFields() { UsersViewModel viewModel = new UsersViewModel(); viewModel.ViewModelEvent += viewModel_ViewModelEvent; List <DomainsObject> foundDomains = viewModel.GetDomains(WebSessionHandler.SelectedCompanyCode); ddlLoginDomain.DataSource = foundDomains; ddlLoginDomain.DataBind(); // Don't populate Exchange information if the company isn't enabled for Exchange if (CompanyChecks.IsExchangeEnabled(WebSessionHandler.SelectedCompanyCode)) { // Get list of users List <UsersObject> users = viewModel.GetUsers(WebSessionHandler.SelectedCompanyCode); // // User Permissions dropdown boxes // // Filter only users with sAMAccountName List <UsersObject> permissionUsers = users.FindAll(x => !string.IsNullOrEmpty(x.sAMAccountName)); // Bind to list ddlEditMailboxFullAccess.DataSource = permissionUsers; ddlEditMailboxSendAs.DataSource = permissionUsers; ddlEditMailboxSendOnBehalf.DataSource = permissionUsers; ddlEditMailboxFullAccess.DataBind(); ddlEditMailboxSendAs.DataBind(); ddlEditMailboxSendOnBehalf.DataBind(); // // Populate the forward to list // ddlEditMailboxForwardTo.Items.Clear(); ddlEditMailboxForwardTo.Items.Add("Not Selected"); // // Populate the accepted domain fields // var acceptedDomains = from a in foundDomains where a.IsAcceptedDomain select a; // If we found accepted domains then we can show the email section if (acceptedDomains != null && acceptedDomains.Count() > 0) { ddlEditMailboxDomain.DataSource = acceptedDomains; ddlEditMailboxDomain.DataBind(); ddlEditAddEmailAliasDomain.DataSource = acceptedDomains; ddlEditAddEmailAliasDomain.DataBind(); } } }