public DataTable ListarDetalleReserva(int idReserva)
 {
     try
     {
         CesfamDatos.REL_RESERVA reserva = Acceso.ModeloCesfam.REL_RESERVA.First(res => res.RESERVA_ID_RESERVA == idReserva);
         int idSalida = (int)reserva.SALIDA_STOCK_ID_SALIDA_STOCK;
         CesfamDatos.DETALLE_SALIDA_STOCK detalle = Acceso.ModeloCesfam.DETALLE_SALIDA_STOCK.First(det => det.ID_SALIDA_STOCK == idSalida);
         string    lote             = detalle.DETALLE_INGRESO_STOCK.LOTE;
         int       cantidad         = (int)detalle.CANTIDAD;
         int       idDetalleSalida  = (int)detalle.ID_DETALLE_SALIDA;
         int       idDetalleIngreso = (int)detalle.ID_DETALLE_INGRESO;
         DataTable dts = new DataTable("Lista Stock por Categoria");
         dts.Columns.Add("IdSalida");
         dts.Columns.Add("Cantidad");
         dts.Columns.Add("Lote");
         dts.Columns.Add("idDetalleSalida");
         dts.Columns.Add("IdDetalleIngreso");
         dts.Rows.Add(idSalida, cantidad, lote, idDetalleSalida, idDetalleIngreso);
         return(dts);
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public bool Read(int idDetSalida)
 {
     try
     {
         CesfamDatos.DETALLE_SALIDA_STOCK detalleSalida = Acceso.ModeloCesfam.DETALLE_SALIDA_STOCK.First(tp => tp.ID_DETALLE_SALIDA == idDetSalida);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 public bool AnularSalida(int idSalida)
 {
     try
     {
         CesfamDatos.SALIDA_STOCK         salidaStock        = Acceso.ModeloCesfam.SALIDA_STOCK.First(tp => tp.ID_SALIDA_STOCK == idSalida);
         CesfamDatos.DETALLE_SALIDA_STOCK detalleSalidaStock = Acceso.ModeloCesfam.DETALLE_SALIDA_STOCK.First(tc => tc.ID_SALIDA_STOCK == idSalida);
         DetalleIngresoStock detalleIngreso = new DetalleIngresoStock();
         salidaStock.ESTADO = "ANULADO";
         Acceso.ModeloCesfam.SaveChanges();
         detalleIngreso.DevolverStock((int)detalleSalidaStock.ID_DETALLE_INGRESO, (int)detalleSalidaStock.CANTIDAD);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }