private MultipleSelectionModel GetMutipleSelectionModel(PostedMutipleSelectionItems postedItems)
        {
            // setup properties
            var model = new MultipleSelectionModel();
            var selectedItems = new List<MutipleSelectionItem>();
            var postedItemsIds = new string[0];
            if (postedItems == null) postedItems = new PostedMutipleSelectionItems();

            // if a view model array of posted fruits ids exists
            // and is not empty,save selected ids
            if (postedItems.Ids != null && postedItems.Ids.Any())
            {
                postedItemsIds = postedItems.Ids;
            }
            var allItems = dbContext.AccountHeads.Select(x => new MutipleSelectionItem() { Value = x.AccountHeadId.ToString(), Text = x.AccountName });
            // if there are any selected ids saved, create a list of fruits
            if (postedItemsIds.Any())
            {
                selectedItems = allItems
                 .Where(x => postedItemsIds.Any(s => x.Value.Equals(s)))
                 .ToList();
            }

            //setup a view model
            model.Items = allItems.ToList();
            model.SelectedItems = selectedItems;
            model.PostedItems = postedItems;
            return model;
        }
 public MultipleSelectionModel()
 {
     Items = new List<MutipleSelectionItem>();
     SelectedItems = new List<MutipleSelectionItem>();
     PostedItems = new PostedMutipleSelectionItems();
 }