public IActionResult FoundEstates(EstateSearchViewModel data)
        {
            var vm = new EstatesListViewModel()
            {
                Estates = this.estatesService.Search <EstatesInListViewModel>(data.Number, data.Location),
            };

            return(this.View(vm));
        }
        public async Task <IActionResult> Index(int estatesPage = 1)
        {
            var serviceModel = await this._EstateService.GetPublicEstatesAsync(estatesPage);

            var model = new EstatesListViewModel()
            {
                Estates = serviceModel.Estates.Select(e => new PublicEstateViewModel()
                {
                    Id           = e.Id,
                    Description  = e.Description,
                    ImageAddress = e.ImageAddres
                }),
                PagingInfo = new PagingInfo()
                {
                    CurrentPage  = serviceModel.PagingInfo.CurrentPage,
                    ItemsPerPage = serviceModel.PagingInfo.ItemsPerPage,
                    TotalItems   = serviceModel.PagingInfo.TotalItems
                }
            };


            return(View(model));
        }