public Boolean guardar(clsAperturaDet AperturaDet)
        {
            try
            {
                using (CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities())
                {
                    //ojo mon se lo crea pa tener referencia
                    //monetariodet es el nombre de la tabla
                    int x = this.getIdSiguiente(AperturaDet);
                    AperturaDet ape = new AperturaDet()
                    {
                        idEmpresa = AperturaDet.idEmpresa,
                        IdUsuario = AperturaDet.idUsuario,
                        idAperturaCaja = AperturaDet.idAperturaCaja,
                        Numero = x,
                        Denominacion = AperturaDet.Denominacion,
                        Cantidad = AperturaDet.Cantidad,
                        idEstado = AperturaDet.idEstado,

                    };
                    ent.AddToAperturaDet(ape);
                    ent.SaveChanges();

                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public List<clsAperturaDet> consultaAperturaDetGeneral()
 {
     try
     {
         List<clsAperturaDet> lista = new List<clsAperturaDet>();
         CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities();
         var con = from b in ent.AperturaDet select b;
         foreach (var item in con)
         {
             clsAperturaDet AperturaDet = new clsAperturaDet();
             AperturaDet.idEmpresa = item.idEmpresa;
             AperturaDet.idUsuario = item.IdUsuario;
             AperturaDet.idAperturaCaja = item.idAperturaCaja;
             AperturaDet.Numero = item.Numero;
             AperturaDet.Denominacion = item.Denominacion;
             AperturaDet.Cantidad = item.Cantidad;
             AperturaDet.idEstado = item.idEstado;
             lista.Add(AperturaDet);
         }
         return lista;
     }
     catch (Exception)
     {
         return null;
     }
 }
 public int getIdSiguiente(clsAperturaDet AperturaDet)
 {
     try
     {
         CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities();
         int x = ((from a in ent.AperturaDet where a.idAperturaCaja == AperturaDet.idAperturaCaja select a.Numero).Max()) + 1;
         return x;
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return 1; //en caso de que no exista algun registro
     }
 }
        private void btnAperturar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            clsDatosAperturaCaja objDatosAperturaCaja = new clsDatosAperturaCaja();
            clsMensaje objMensaje = new clsMensaje();
            string msgMonto = "Confirma que este es el monto de apertura correcto: " + txtMonto.Text;
            DialogResult ResultadoDialogo = MessageBox.Show(msgMonto, objMensaje.Titulo, MessageBoxButtons.YesNo);

            if (ResultadoDialogo == DialogResult.Yes)
            {

                if (this.Get())
                {
                    if (objDatosAperturaCaja.guardar(objAperturaCaja))
                    {
                        for (int i = 0; i < dgvApertura.Rows.Count; i++)
                        {
                            if (Convert.ToString(dgvApertura.Rows[i].Cells[4].Value) == "A")
                            {
                                clsDatosAperturaDet objDatosAperturaDet = new clsDatosAperturaDet();
                                clsAperturaDet objAperturaDet = new clsAperturaDet();
                                objAperturaDet.idEmpresa=idEmpresa;
                                objAperturaDet.idUsuario=idUsuario;
                                objAperturaDet.idAperturaCaja = objAperturaCaja.idAperturaCaja;
                                objAperturaDet.Denominacion = Convert.ToInt32(dgvApertura.Rows[i].Cells[1].Value);
                                objAperturaDet.Cantidad = Convert.ToInt32(dgvApertura.Rows[i].Cells[5].Value);
                                objAperturaDet.idEstado = idEstado;
                                objDatosAperturaDet.guardar(objAperturaDet);

                            }
                        }

                        MessageBox.Show(objMensaje.Guardar_ok, objMensaje.Titulo, MessageBoxButtons.OK);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(objMensaje.Guardar_error, objMensaje.Titulo, MessageBoxButtons.OK);
                        this.Close();
                    }
                }
            }
            AccionBotonAplastado = "G";
        }