/// <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); }