public void Guardar()
        {
            if (ClsVerificarCaja.CajaEstado())
            {
                if (ClsVerificarCaja.SaldoEnCaja() >= Convert.ToDecimal(txtPrestamo.EditValue))
                {

                        Boleta entity = new Boleta
                            {

                                Articulos = Articulos(),
                                Cliente = txtNomCliente.Text,
                                Cotitular = txtCotitular.Text,
                                FechaPrestamo = Convert.ToDateTime(dtpFechaEmpeño.DateTime.Date),
                                Pagado = false,
                                Folio = txtFolioBoleta.Text = ObtenerUltimoFolio(),
                                PesoEmpeño = _dtprenda.Rows.Cast<DataRow>().Aggregate<DataRow, decimal>(0M, (current, row) => current + (decimal)row["PesoCantidad"]),
                                TipoEmpeño = SacarTipos(),
                                Prestamo = Convert.ToDecimal(txtPrestamo.EditValue),
                                Interes = Convert.ToDecimal(txtInteres.EditValue),
                                FechaPago = Convert.ToDateTime(dtpFechaPago.DateTime.Date),
                                EstadoBoleta = "Vigente",
                                CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioApp"))
                            };
                        new LogicaBoletas().AgregarBoleta(entity);
                        Guardado = true;
                        GuardarDetalle();
                        XrptBoleta boleta = new XrptBoleta { DatosInForme = { DataSource = entity } };
                    //boleta.ShowPreviewDialog();
                    boleta.Print(new clsModificarConfiguracion().configGetValue("ImpresoraBoletas"));
                        Guardado = true;

                }
                else
                {
                    XtraMessageBox.Show("No prestar  mas de lo disponible en la CAJA Actual");
                }
            }
            else
            {
                XtraMessageBox.Show("La Caja del Dia de hoy ya se ha cerrado\n SISTEMA BLOQUEADO", "Caja Cerrada", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            SendKeys.Send("{TAB}");
        }
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!Guardado)
             Guardar();
         else
         {
             Boleta boleta = new LogicaBoletas().ObtenerBoleta(txtFolioBoleta.Text);
             XrptBoleta rptboleta = new XrptBoleta { DatosInForme = { DataSource = boleta } };
             rptboleta.Print(new clsModificarConfiguracion().configGetValue("ImpresoraBoletas"));
         }
     }
     catch (ValidationException ex)
     {
         XtraMessageBox.Show(ex.Message, "Validando Datos");
     }
     catch (Exception exception)
     {
         XtraMessageBox.Show(exception.Message);
     }
 }