public async Task <Booking> PostCreate(BookingNew booking)
        {
            var client = new Unknowntype();

            var heroes = await client.Heroes.PostHeroesWithOperationResponseAsync(new ApiHeroSearch { StartTime = booking.StartTime, EndTime = booking.EndTime, Text = booking.Description });

            var hero = heroes.Body.FirstOrDefault();

            var apiBooking = new ApiBooking
            {
                Id          = 0,
                CustomerId  = booking.UserId,
                StartTime   = booking.StartTime,
                EndTime     = booking.EndTime,
                Description = booking.Description,
                Heroes      = new List <ApiHeroBasic> {
                    new ApiHeroBasic {
                        Id = hero.Id, Name = hero.Name
                    }
                },
                Location = string.Empty,
                City     = string.Empty,
                Country  = string.Empty,
                Status   = string.Empty
            };

            try
            {
                var created = await client.Bookings.PostBookingWithOperationResponseAsync(apiBooking);
            }
            catch (Exception ex)
            {}

            return(new Booking());
        }
        public async Task <IEnumerable <Book> > GetBooksAsync()
        {
            Unknowntype        proxy = new Unknowntype();
            IEnumerable <Book> books = await proxy.Books.GetBooksAsync();

            return(books);
        }
        public async Task <Booking> PostCreate(BookingRating rating)
        {
            var client = new Unknowntype();

            try
            {
                var updated = await client.Bookings.PostBookingRatingsWithOperationResponseAsync(rating.Id, new ApiBookingRating { Id = rating.Id.ToString(), Rating = rating.Rating });
            }
            catch (Exception ex)
            { }

            return(new Booking());
        }
        public async Task <IEnumerable <Booking> > PostBookings(BookingUser user)
        {
            var client   = new Unknowntype();
            var bookings = await client.Bookings.GetBookingsWithOperationResponseAsync();

            return(bookings.Body.Where(_ => _.CustomerId == user.UserId).Select(_ => new Booking
            {
                Id = _.Id ?? 0,
                HeroName = _.Heroes.FirstOrDefault()?.Name ?? string.Empty,
                Description = _.Description,
                StartTime = _.StartTime,
                EndTime = _.EndTime,
                Rating = _.CustomerRating ?? 0.0
            }));
        }