private static void CargarUltimoIdCambio()
 {
     try
     {
         using (new WaitCursor())
         {
             //if (Datos.ProximoIDCambio == -1)
             //{
             PRDB             database = new PRDB();
             ImpresorasCambio c        = database.ImpresorasCambio.OrderByDescending(p => p.IdCambio).FirstOrDefault();
             Datos.ProximoIDCambio = c.IdCambio + 1;
             //}
         }
     }
     catch (Exception)
     {
         MessageBox.Show("¡ERROR OBTENIENDO ULTIMO ID!");
     }
 }
 private bool GuardarDatos()
 {
     if (ServerConnection.IsServerOnline())
     {
         try
         {
             using (new WaitCursor())
             {
                 PRDB database = new PRDB();
                 //MessageBox.Show("idcambio:"+Datos.ProximoIDCambio.ToString() + " " + "idusuario:"+Datos.IdUsuario.ToString() + " " + "idfalla:"+Datos.IdFalla.ToString() + " " + "idint:"+Datos.IdINT.ToString() + " " + "idmarca:"+Datos.IdMarca.ToString() + " " + "idpieza:"+Datos.IdPieza.ToString() + " " + "obs:"+Datos.Observacion.ToString());
                 nc = new ImpresorasCambio
                 {
                     IdCambio               = Datos.ProximoIDCambio,
                     FK_IdTecnico           = Datos.IdUsuario,
                     FechaCambio            = (DateTime.Now),
                     EstadoCambio           = "APROBADO",
                     FechaModificacion      = null,
                     FK_IdFalla             = (int)Datos.IdFalla,
                     FK_IdINT               = (int)Datos.IdINT,
                     FK_IdMarca             = (int)Datos.IdMarca,
                     FK_IdPieza             = (int)Datos.IdPieza,
                     Observaciones          = Datos.Observacion,
                     SectorCambio           = Datos.SectorCambio,
                     SupervisorModificacion = null
                 };
                 database.ImpresorasCambio.Add(nc);
                 database.SaveChanges();
                 return(true);
             }
         }
         catch (Exception e)
         {
             MessageBox.Show(e.ToString());
             return(false);
         }
     }
     //Datos.ResetDatos();
     ((MainWindow)Application.Current.MainWindow).MainFrame.Navigate(new Login());
     return(false);
 }