Beispiel #1
0
        /// <summary>
        /// Save Reservation to database
        /// </summary>
        /// <param name="cliente"></param>
        private async void ProcesarReserva(Cliente cliente)
        {
            DisableControls();
            Animacion.ShowLoader(this);
            try
            {
                IServiceTeatro servicio  = Contenedor.current.Resolve <IServiceTeatro>();
                bool           resultado = await servicio.InsertarReservaAsync(reserva, cliente);

                if (resultado)
                {
                    MessageBox.Show("Reserva realizada correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    frmTeatro.Close();
                    previousForms.ForEach(x => x.Close());
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No se registro la reserva!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            EnableControls();
            Animacion.HideLoader(this);
        }