public TransliterateSentence GetTransliterateSentence(Model.VerseIndex index, DevExpress.Xpo.UnitOfWork uow)
 {
     if (index.IsNotNull())
     {
         var verse = new DevExpress.Xpo.XPQuery <Model.Verse>(uow).Where(x => x.Index == index.Index).FirstOrDefault();
         if (verse.IsNotNull())
         {
             var value  = string.Empty;
             var svalue = string.Empty;
             foreach (var item in verse.VerseWords)
             {
                 svalue += item.SourceWord + " ";
                 value  += TransliterateWord(item.SourceWord) + " ";
             }
             return(new TransliterateSentence()
             {
                 SourceSentence = svalue.Trim(), TransliteritSentence = value.Trim(), Index = index
             });
         }
     }
     return(default);
 public override void guardar(object sender, EventArgs e)
 {
     //if (current_sesion != null)
     if (this_primary_object_persistent_current != null)
     {
         Guid lcaja     = Guid.Empty;
         Guid lcajero   = Guid.Empty;
         int  id_sesion = 0;
         //
         //if (current_sesion.id_sesion <= 0 | current_sesion.id_sesion == null | this.lAccion == "Insertar")
         if (((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).id_sesion <= 0 | ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).id_sesion == null | this.lAccion == "Insertar")
         {
             DevExpress.Xpo.XPQuery <Fundraising_PTDM.FUNDRAISING_PT.Sesiones> query = new DevExpress.Xpo.XPQuery <Fundraising_PTDM.FUNDRAISING_PT.Sesiones>(DevExpress.Xpo.XpoDefault.Session);
             id_sesion = (from x in query select x.id_sesion).Max() + 1;
         }
         else
         {
             //id_sesion = current_sesion.id_sesion;
             id_sesion = ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).id_sesion;
         }
         if (this.lookUp_caja.gridLookUpEdit1.EditValue != null & this.lookUp_caja.gridLookUpEdit1.EditValue.ToString() != String.Empty)
         {
             lcaja = (Guid)this.lookUp_caja.gridLookUpEdit1.EditValue;
         }
         if (this.lookUp_cajero.gridLookUpEdit1.EditValue != null & this.lookUp_cajero.gridLookUpEdit1.EditValue.ToString() != String.Empty)
         {
             lcajero = (Guid)this.lookUp_cajero.gridLookUpEdit1.EditValue;
         }
         //
         if (valida_fechahora_sesion((this.dateTime_fecha_hora.dateEdit1.DateTime == null || this.dateTime_fecha_hora.dateEdit1.DateTime.ToString().Trim() == String.Empty ? DateTime.Now : DateTime.Parse(this.dateTime_fecha_hora.dateEdit1.DateTime.ToString())), DevExpress.Xpo.Session.DefaultSession.GetObjectByKey <Fundraising_PTDM.FUNDRAISING_PT.Cajas>(lcaja)))
         {
             //current_sesion.id_sesion = id_sesion;
             //current_sesion.elaborado = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey<Fundraising_PTDM.FUNDRAISING_PT.Usuarios>(Fundraising_PT.Properties.Settings.Default.U_oid);
             //current_sesion.caja = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey<Fundraising_PTDM.FUNDRAISING_PT.Cajas>(lcaja);
             //current_sesion.cajero = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey<Fundraising_PTDM.FUNDRAISING_PT.Cajeros>(lcajero);
             //current_sesion.fecha_hora = (this.dateTime_fecha_hora.dateEdit1.DateTime == null || this.dateTime_fecha_hora.dateEdit1.DateTime.ToString().Trim() == String.Empty ? DateTime.Now : DateTime.Parse(this.dateTime_fecha_hora.dateEdit1.DateTime.ToString()));
             //current_sesion.sucursal = Fundraising_PT.Properties.Settings.Default.sucursal;
             //
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).id_sesion  = id_sesion;
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).elaborado  = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey <Fundraising_PTDM.FUNDRAISING_PT.Usuarios>(Fundraising_PT.Properties.Settings.Default.U_oid);
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).caja       = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey <Fundraising_PTDM.FUNDRAISING_PT.Cajas>(lcaja);
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).cajero     = DevExpress.Xpo.Session.DefaultSession.GetObjectByKey <Fundraising_PTDM.FUNDRAISING_PT.Cajeros>(lcajero);
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).fecha_hora = (this.dateTime_fecha_hora.dateEdit1.DateTime == null || this.dateTime_fecha_hora.dateEdit1.DateTime.ToString().Trim() == String.Empty ? DateTime.Now : DateTime.Parse(this.dateTime_fecha_hora.dateEdit1.DateTime.ToString()));
             ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).sucursal   = Fundraising_PT.Properties.Settings.Default.sucursal;
             //
             if (this.lAccion == "Insertar")
             {
                 //current_sesion.status = 1;
                 ((Fundraising_PTDM.FUNDRAISING_PT.Sesiones)this_primary_object_persistent_current).status = 1;
             }
             //
             base.guardar(sender, e);
             viewcodigointegrado();
         }
         else
         {
             MessageBox.Show("No se puede guardar la sesión porque la caja ya tiene una sesión dentro del limite de tiempo NO permitido.", "Guardar Sesión", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }