private void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (dtgListaReservaciones.SelectedIndex != -1)
     {
         try
         {
             DatosReservacion r = new DatosReservacion();
             r = dtgListaReservaciones.SelectedItem as DatosReservacion;
             if (MessageBox.Show($"La reservación del huseped {r.Nombre} está a punto de ser eliminada. ¿Desea continuar?", "Atencion",
                                 MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK)
             {
                 cliente.Eliminar(r);
                 //    txtClave.Text = txtNombre.Text =
                 //txtNumeroPersonas.Text =
                 //cmbTipoHabitacion.Text = "";
                 //cliente.Get();
                 //Timer.Start();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Es necesario que elijas un elemento para ser eliminado.", "Atencion", MessageBoxButton.OK);
     }
 }
 private void btnEditar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //reservacion.ClaveReservacion = txtClave.Text;
         ////reservacion.FechaEntrada = dtpFechaEntrada.SelectedDate.ToString();
         ////reservacion.FechaSalida = dtpFechaEntrada.SelectedDate;
         //reservacion.Nombre = txtNombre.Text;
         //reservacion.TipoHabitacion = cmbTipoHabitacion.Text;
         //reservacion.NumPersonas = txtNumeroPersonas.Text;
         //cliente.Editar(reservacion);
         //cliente.Get();
         //Timer.Start();
         if (dtgListaReservaciones.SelectedIndex != -1)
         {
             EditarReservacionView vn    = new EditarReservacionView();
             DatosReservacion      datos = dtgListaReservaciones.SelectedItem as DatosReservacion;
             vn.DataContext = datos;
             vn.ShowDialog();
         }
         else
         {
             MessageBox.Show("Debe seleccionar una reservacion", "Atención", MessageBoxButton.OK, MessageBoxImage.Warning);
         }
     }
     catch (Exception m)
     {
         MessageBox.Show(m.Message);
     }
 }
        public async void Editar(DatosReservacion r)
        {
            var json   = JsonConvert.SerializeObject(r);
            var result = await cliente.PutAsync("/Hotel/Reservaciones", new StringContent(json, Encoding.UTF8, "application/json"));

            result.EnsureSuccessStatusCode();
        }
        public async void Eliminar(DatosReservacion r)
        {
            var json = JsonConvert.SerializeObject(r);
            HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Delete, "/Hotel/Reservaciones");

            message.Content = new StringContent(json, Encoding.UTF8, "application/json");
            var result = await cliente.SendAsync(message);

            result.EnsureSuccessStatusCode();
        }
        public async void Agregar(DatosReservacion r)
        {
            //if (r.FechaEntrada <= DateTime.Now.Date || r.FechaSalida <= DateTime.Now.Date)
            //    throw new ArgumentException("No puede agregar una fecha posterior a la actual");
            //if (r.FechaSalida <= r.FechaEntrada)
            //    throw new ArgumentException("La fecha de salida no puede ser anterior a la de entrada");

            var json   = JsonConvert.SerializeObject(r);
            var result = await cliente.PostAsync("/Hotel/Reservaciones", new StringContent(json, Encoding.UTF8, "application/json"));

            result.EnsureSuccessStatusCode();
        }
 private void btnAgregar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         DatosReservacion       nuevosdatos = new DatosReservacion();
         AgregarReservacionView ad          = new AgregarReservacionView();
         ad.DataContext = nuevosdatos;
         ad.ShowDialog();
     }
     catch (Exception m)
     {
         MessageBox.Show(m.Message);
     }
 }
        private void btnEditar_Click(object sender, RoutedEventArgs e)
        {
            DatosReservacion reservacion = this.DataContext as DatosReservacion;

            try
            {
                cliente.Editar(reservacion);
                this.Close();
            }
            catch (Exception n)
            {
                MessageBox.Show(n.Message);
            }
        }