public async Task CreateOrEdit(CreateOrEditMasterAmenitiesDto input)
 {
     if (input.Id == null)
     {
         await Create(input);
     }
     else
     {
         await Update(input);
     }
 }
        protected virtual async Task Update(CreateOrEditMasterAmenitiesDto input)
        {
            string defaultCurrentLanguage = await getCurrentLanguageAsync();

            if (string.IsNullOrWhiteSpace(await getCurrentLanguageAsync()))
            {
                defaultCurrentLanguage = "EN";
            }

            var masterAmenities = await _masterAmenitiesRepository.FirstOrDefaultAsync((int)input.Id);

            masterAmenities.Lang        = defaultCurrentLanguage;
            masterAmenities.DisplayName = input.DisplayName;

            ObjectMapper.Map(input, masterAmenities);
        }
        protected virtual async Task Create(CreateOrEditMasterAmenitiesDto input)
        {
            string defaultCurrentLanguage = await getCurrentLanguageAsync();

            if (string.IsNullOrWhiteSpace(await getCurrentLanguageAsync()))
            {
                defaultCurrentLanguage = "EN";
            }
            var masterAmenities      = ObjectMapper.Map <MasterAmenities>(input);
            var amenities            = (_masterAmenitiesRepository.GetAll()).OrderByDescending(x => x.Id);
            var amenitiesOrderColumn = await amenities.Where(x => x.OrderColumn != null).FirstOrDefaultAsync();

            masterAmenities.NewId       = amenities.FirstOrDefault() == null ? 1 : amenities.FirstOrDefault().NewId + 1;
            masterAmenities.OrderColumn = amenitiesOrderColumn == null ? 1 : amenitiesOrderColumn.OrderColumn + 1;
            masterAmenities.Lang        = defaultCurrentLanguage;
            await _masterAmenitiesRepository.InsertAsync(masterAmenities);
        }