public static EditAmenitiesVm GatEditAmenitiesVm(AmenityType amenityType)
        {
            EditAmenitiesVm model = new EditAmenitiesVm();
            List <Amenity>  list  = new List <Amenity>();

            model.CategoryClass = amenityType;
            switch (amenityType)
            {
            case AmenityType.Community:
            {
                list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityType.Community));
                break;
            }

            case AmenityType.FloorPlan:
            {
                list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.FloorPlan));
                break;
            }

            case AmenityType.SpecHome:
            {
                list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.SpecHome));
                break;
            }

            case AmenityType.House:
            {
                list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.House));
                break;
            }
            }
            model.Types = list.MapToKeyValuePairVm();
            return(model);
        }
        public static void SaveAmenityTypes(EditAmenitiesVm model)
        {
            List <Amenity> list = (from a in model.Types
                                   select new Amenity(a.Key, (int)model.CategoryClass, a.Value) into a
                                   where !string.IsNullOrWhiteSpace(a.Name)
                                   select a).ToList();

            switch (model.CategoryClass)
            {
            case AmenityType.Community:
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityAmenities(CommunityType.Community, list);
                break;

            case AmenityType.FloorPlan:
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.FloorPlan, list);
                break;

            case AmenityType.SpecHome:
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.SpecHome, list);
                break;

            case AmenityType.House:
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.House, list);
                break;
            }
        }
        public static void SaveAmenityTypes(EditAmenitiesVm model)
        {
            List <Amenity> list = (
                from a in model.Types
                select new Amenity(new long?((long)a.Key), new int?(model.CategoryClass), a.Value) into a
                where !string.IsNullOrWhiteSpace(a.Name)
                select a).ToList <Amenity>();

            switch (model.CategoryClass)
            {
            case AmenityType.Community:
            {
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityAmenities(CommunityType.Community, list);
                return;
            }

            case AmenityType.FloorPlan:
            {
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.FloorPlan, list);
                return;
            }

            case AmenityType.SpecHome:
            {
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.SpecHome, list);
                return;
            }

            case AmenityType.House:
            {
                MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.SaveDefaultCommunityUnitAmenities(CommunityUnitType.House, list);
                return;
            }

            default:
            {
                return;
            }
            }
        }