public int AgregarDesempeño(Desempeño des)
 {
     if (des.FolioBoleta == string.Empty)
         throw new ValidationException("Selecione la boleta a Desempeñar");
     if (des.TotalPagar == 0)
         throw new ValidationException("El Monto a pagar no puede ser cero");
     _entidades.Desempeños.InsertOnSubmit(des);
     Boleta bol = _entidades.Boletas.First(b => b.Folio == des.FolioBoleta);
     bol.EstadoBoleta = "Desempeñado";
     bol.Pagado = true;
     _entidades.SubmitChanges();
     return des.Clave;
 }
		private void detach_Desempeños(Desempeño entity)
		{
			this.SendPropertyChanging();
			entity.Usuario = null;
		}
 partial void DeleteDesempeño(Desempeño instance);
 partial void UpdateDesempeño(Desempeño instance);
 partial void InsertDesempeño(Desempeño instance);
		private void attach_Desempeños(Desempeño entity)
		{
			this.SendPropertyChanging();
			entity.Boleta = this;
		}
        public void Guardar()
        {
            try
            {
                if (!VericarHorario())
                {
                    XtraMessageBox.Show("No puede desempeñar esta fuera del horario", "Fuera de Horario");
                    return;
                }
                if (!_guardado)
                {
                    string meses = _dtIntereses.Rows.Cast<DataRow>()
                        .Aggregate("",
                            (current, fechas) =>
                                current + Convert.ToDateTime(fechas[1]).ToString("dd-MMM-yyyy") + " AL " +
                                Convert.ToDateTime(fechas[2]).ToString("dd-MMM-yyyy") + " ");
                    Desempeño entity = new Desempeño
                    {
                        FechaDesempeño = DateTime.Today.Date,
                        FolioBoleta = txtFolioBoleta.Text,
                        InteresTotal = Convert.ToDecimal(txtInteresGenererado.EditValue),
                        MesesPagados = meses.ToUpper(),
                        Recargos = Convert.ToDecimal(txtRecargoGenerado.EditValue),
                        RecargoxDia = Convert.ToDecimal(txtRecargoDia.EditValue),
                        DiasRecargo = Convert.ToDecimal(txtDiasRecargo.EditValue),
                        TotalPagar = Convert.ToDecimal(txtTotalPago.EditValue),
                        CveUsuario = Convert.ToInt32(new clsModificarConfiguracion().configGetValue("IDUsuarioAPP")),
                        Estado = true
                    };
                    txtClave.EditValue= new LogicaNegocios.LogicaDesempeños().AgregarDesempeño(entity);
                    _guardado = true;
                    XtraMessageBox.Show("Desempeño Registrados", "Desempeño");

                    ImprimirTickets(entity.Clave);
                }
                else
                {
                    ImprimirTickets(Convert.ToInt32(txtClave.EditValue));
                }
                SendKeys.Send("{TAB}");
            }
            catch (ValidationException vex)
            {
                XtraMessageBox.Show(vex.Message, "Validando Datos");
            }
            catch (Exception exception)
            {
                XtraMessageBox.Show(exception.Message, "Error a Guardar E Imprimir");
            }
        }