public static ListingDetailsVm Repopulate(this ListingDetailsVm viewModel) { viewModel.PropertyManager.Owners = ( from m in OwnerBc.Instance.GetAllByOwnerType(OwnerType.PropertyManager) select new SelectListItem() { Value = m.Id.ToString(), Text = m.Name }).ToList <SelectListItem>(); viewModel.Builder.Owners = ( from m in OwnerBc.Instance.GetAllByOwnerType(OwnerType.Builder) select new SelectListItem() { Value = m.Id.ToString(), Text = m.Name }).ToList <SelectListItem>(); viewModel.PropertyManager.NewOwner = viewModel.PropertyManager.NewOwner.Repopulate(); viewModel.Builder.NewOwner = viewModel.Builder.NewOwner.Repopulate(); return(viewModel); }