private void button1_Click(object sender, EventArgs e)
        {


            double montoASerRetirado = 0;
            WRK_MOVIMIENTOS_CAJA wrkMovimientosCaja = new WRK_MOVIMIENTOS_CAJA();
            CAT_MOVIMIENTOS_CAJA catMovimientoSeleccionado = null;
            CAT_CAJAS cajaActual = null;

            CorreoElectronico correoElectronico = null;
            NotificadorCorreoElectronicoFrontController notificadorCorreoElectronicoFrontController = new NotificadorCorreoElectronicoFrontController();

            if (this.motivosRetirosComboBox.SelectedIndex < 0)
            {
                MessageBox.Show("Motivo retiro no seleccionado.");
                return;
            }

            if (this.montoTotalRetiroTextBox.Text.Length == 0)
            {
                MessageBox.Show("Debes ingresar un monto a ser retirado.");
                return;
            }

            montoASerRetirado = Double.Parse(this.montoTotalRetiroTextBox.Text);

            if (montoASerRetirado <= 0)
            {
                MessageBox.Show("El monto a ser retirado debe ser mayor a 0.");
                return;
            }


            //Recupera la caja actual de la que se está realizando el retiro
            cajaActual = catCajasFrontController.findCajaByCveCaja(DominioAppConstantes.CAJA_CONFIGURADA);

            catMovimientoSeleccionado = this.listaCatMovimientosCaja.ElementAt(this.motivosRetirosComboBox.SelectedIndex);
            Console.WriteLine("Movimiento Seleccionado " + this.motivosRetirosComboBox.SelectedIndex + "Clave movimiento " + catMovimientoSeleccionado.INT_CVE_CAT_MOVIMIENTO_CAJA);


            wrkMovimientosCaja.INT_CVE_CAJA = cajaActual.INT_CVE_CAJA;
            wrkMovimientosCaja.INT_CVE_PERSONA = entPersona.INT_CVE_PERSONA;
            wrkMovimientosCaja.INT_CVE_CAT_MOVIMIENTO_CAJA = catMovimientoSeleccionado.INT_CVE_CAT_MOVIMIENTO_CAJA;
            wrkMovimientosCaja.NUM_MONTO = (float)montoASerRetirado;
            wrkMovimientosCaja.TXT_COMENTARIO_MOVIMIENTO = comentarioRetiroCajaTextBox.Text;
            wrkMovimientosCaja.DT_MOVIMIENTO_CAJA = System.DateTime.Now;

            wrkMovimientosCajaFrontController.almacenarWrkMovimientoCaja(wrkMovimientosCaja);

            correoElectronico = crearNotificacionRetiro((float)montoASerRetirado, entPersona, catMovimientoSeleccionado, cajaActual, comentarioRetiroCajaTextBox.Text);

            //Se envia la notificación via correo electrónico
            ///notificadorCorreoElectronicoFrontController.enviarCorreo(correoElectronico);

            this.formaFuente.Enabled = true;
            this.formaFuente.Show();
            ((PuntoVentaLandingPage)this.formaFuente).actualizarRetirosDelDia();
            this.Close();
        }
 /**
     Método que almacena un nuevo movimiento de caja
 **/
 public void almacenarWrkMovimientoCaja(WRK_MOVIMIENTOS_CAJA wrkMovimientoCaja)
 {
     context.WRK_MOVIMIENTOS_CAJA.Add(wrkMovimientoCaja);
     context.SaveChanges();
 }