private void Button_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = hotels.SelectedItem as Hotel;

            var page = new HotelWindow(selectedItem.Id.ToString());

            page.Show();
            this.Close();
        }
        private void DeleteRateBtn_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new PointsOfInterestContext())
            {
                var currentUser = db.Users.SingleOrDefault(x => x.Email == this.UserEmail);
                var currentRate = db.Rates_Users_Hotels
                                  .SingleOrDefault(x => x.UserId == currentUser.Id && x.HotelId == this.Hotl.Id);

                db.Rates_Users_Hotels.Remove(currentRate);
                db.SaveChanges();
            }

            var page = new HotelWindow(this.Hotl.Id.ToString());

            page.Show();
            this.Close();
        }
        private void AddRate_Button(object sender, RoutedEventArgs e)
        {
            var parsedRateNumber = 0;

            var parsedRate = Int32.TryParse(HotelRate.Value.ToString(), out parsedRateNumber);

            if (parsedRate)
            {
                if (parsedRateNumber < 1 || parsedRateNumber > 5)
                {
                    MessageBox.Show("rate must be between 1 and 5");
                }
                else
                {
                    using (var db = new PointsOfInterestContext())
                    {
                        var currentUser = db.Users.SingleOrDefault(x => x.Email == this.UserEmail);

                        if (!this.IsRated)
                        {
                            var rateHotel = new Rates_Users_Hotels
                            {
                                UserId  = currentUser.Id,
                                HotelId = this.Hotl.Id,
                                Rate    = parsedRateNumber
                            };

                            db.Rates_Users_Hotels.Add(rateHotel);
                            db.SaveChanges();
                        }
                    }

                    var page = new HotelWindow(this.Hotl.Id.ToString());
                    page.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("rate must be a number");
            }
        }