public bool Guardar(clsTiposTrabajos e)
 {
     try
     {
         int id = getIdSiguiente();
         e.idTipoTrabajo = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             TipoTrabajo tipotrabajo = new TipoTrabajo()
             {
                 IdTipoTrabajo = e.idTipoTrabajo,
                 Descripcion = e.Descripcion,
                 Observación = e.Observacion,
                 IdEstado = e.idEstado
             };
             ent.AddToTipoTrabajo(tipotrabajo);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
        //para consultar todos
        public List<clsCliente> Consultar()
        {
            try
            {
                List<clsCliente> listaCliente = new List<clsCliente>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.Persona select w;
                foreach (var item in con)
                {
                    clsCliente e = new clsCliente();
                    e.IdPersona = item.IdPersona;
                    e.Identificacion = item.Identificacion;
                    e.IdTipoPersona = item.IdTipoPersona;
                    e.Nombre = item.NombreRazonSocial;
                    e.Apellido = item.Apellido;
                    e.FechaNacimiento = item.FechaNacimiento;
                    e.Genero = item.Genero;
                    e.TipoIdentificacion = item.TipoIdentificacion;
                    e.Direccion = item.Direccion;
                    e.Telefono = item.Telefono;
                    e.Mail = item.Mail;
                    e.idEstado = item.IdEstado;
                    e.idEmpresa = item.IdEmpresa;
                    listaCliente.Add(e);
                }
                return listaCliente;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
        //para consultar todos
        public List<clsManoObra> Consultar()
        {
            try
            {
                List<clsManoObra> listamanodeobra = new List<clsManoObra>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.ManoObra select w;
                foreach (var item in con)
                {
                    clsManoObra e = new clsManoObra();
                    e.IdManoObra = item.IdManoObra;
                    e.IdTipoTrabajo = item.IdTipoTrabajo;
                    e.Descripcion = item.TipoTrabajo.Descripcion;
                    e.PrecioHora = item.PrecioHora;
                    e.NroHoras = item.Horas;
                    e.Total = item.Total;
                    e.Observacion = item.Observacion;
                    e.IdEstado = item.IdEstado;
                    e.IdEmpresa = item.IdEmpresa;
                    listamanodeobra.Add(e);
                }
                return listamanodeobra;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
        public List<clsTipoPersona> ConsultarTipoPersona()
        {
            try
            {
                List<clsTipoPersona> listatipopersona = new List<clsTipoPersona>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.TipoPersona select w;
                foreach (var item in con)
                {
                    clsTipoPersona e = new clsTipoPersona();
                    e.IdTipoPersona = item.IdTipoPersona;
                    e.Descripcion = item.Descripcion;
                    e.IdEstado = item.IdEstado;
                    e.IdEmpresa = item.IdEmpresa;
                    listatipopersona.Add(e);
                }
                return listatipopersona;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
        //para consultar todos
        public List<clsTiposTrabajos> Consultar()
        {
            try
            {
                List<clsTiposTrabajos> listaTipoTrabajo = new List<clsTiposTrabajos>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.TipoTrabajo select w;
                foreach (var item in con)
                {
                    clsTiposTrabajos e = new clsTiposTrabajos();
                    e.idTipoTrabajo = item.IdTipoTrabajo;
                    e.Descripcion = item.Descripcion;
                    e.Observacion = item.Observación;
                    e.idEstado = Convert.ToInt32(item.IdEstado);
                    listaTipoTrabajo.Add(e);
                }
                return listaTipoTrabajo;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
 //obtener id siguiente para guardar la empresa
 public int getIdSiguiente()
 {
     try
     {
         TallerEntities ent = new TallerEntities();
         int x = ((from a in ent.TipoTrabajo select a.IdTipoTrabajo).Max()) + 1;
         return x;
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return 1; //en caso de que no exista algun registro
     }
 }
 //PARA EL TIPO MATERIAL
 public string getDescripcionSegunIdTipoTrabajo(int id)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             var x = (from a in ent.TipoTrabajo where a.IdTipoTrabajo == id select a).First();
             return x.Descripcion;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return null;
     }
 }
 public List<clsOrdenTrabajo> Consultar()
 {
     try
     {
         List<clsOrdenTrabajo> ordentrabajo = new List<clsOrdenTrabajo>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.OrdenTrabajo select w;
         foreach (var item in con)
         {
             clsOrdenTrabajo e = new clsOrdenTrabajo();
             e.IdOrdenTrabajo = item.IdOrdenTrabajo;
             e.IdPresupuesto = item.IdPresupuesto;
             e.IdPersona = item.IdPersona;
             e.Cliente = item.Persona.NombreRazonSocial + " " + item.Persona.Apellido;
             e.IdArticulo = item.IdArticulo;
             e.NroPlaca = item.Articulo.NroPlaca;
             e.Marca = item.Articulo.Marca.Descripcion;
             e.Modelo = item.Articulo.Modelo.Descripcion;
             e.Color = item.Articulo.Color.Descripcion;
             e.Chasis = item.Articulo.Chasis.Descripcion;
             e.Kilometraje = item.Kilometraje;
             e.Combustible = item.Articulo.TipoCombustible.Descripcion;
             e.Deposito = item.Deposito;
             e.FechaRecepcion = item.FechaRecepcion;
             e.InicioReparacion = item.InicioReparacion;
             e.FechaIngreso = item.FechaIngreso;
             e.FechaEntrega = item.FechaEntrega;
             e.IvaTrabajos = item.IvaTrabajos;
             e.TotalTrabajos = item.TotalTrabajos;
             e.IvaRepuestos = item.IvaRepuestos;
             e.TotalRepuestos = item.TotalRepuestos;
             e.IvaOtros = item.IvaOtros;
             e.TotalOtros = item.TotalOtros;
             e.Observacion = item.Observacion;
             e.IdEstado = item.IdEstado;
             e.IdEmpresa = item.IdEmpresa;
             ordentrabajo.Add(e);
         }
         return ordentrabajo;
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         Console.WriteLine("Error datOrdenTrabajo: " + ex);
         return null;
     }
 }
        //para consultar todos
        public List<clsArticuloTaller> Consultar()
        {
            try
            {
                List<clsArticuloTaller> listaArticulo= new List<clsArticuloTaller>();
                TallerEntities ent = new TallerEntities();
                var con = from w in ent.Articulo select w;
                foreach (var item in con)
                {
                    clsArticuloTaller e = new clsArticuloTaller();
                    e.IdArticulo = item.IdArticulo;
                    e.IdPersona = item.IdPersona;
                    e.Descripcion = item.Descripcion;
                    e.FechaProduccion = Convert.ToDateTime(item.FechaProduccion);
                    e.CantidadMinima = Convert.ToInt32(item.CantidadMinima);
                    e.CantidadMaxima= Convert.ToInt32(item.CantidadMaxima);
                    e.CantidadActual = Convert.ToInt32(item.CantidadActual);
                    e.IdUnidadMedida = item.IdUnidadMedida;
                    e.IdGrupo = item.IdGrupo;
                    e.IdChasis = item.IdChasis;
                    e.IdTipoMotor = item.IdTipoMotor;
                    e.NroPlaca = item.NroPlaca;
                    e.IdTipoCombustible = item.IdTipoCombustible;
                    e.IdColor = item.IdColor;
                    e.IdMarca = item.IdMarca;
                    e.IdModelo = item.IdModelo;
                    e.IdTipoMaterial = item.IdTipoMaterial;
                    e.PrecioUnitario = item.PrecioUnitario;
                    e.Observacion = item.Observacion;
                    e.IdEmpresa = item.IdEmpresa;
                    e.IdUsuario = item.IdUsuario;
                    e.IdEstado = item.IdEstado;

                    listaArticulo.Add(e);
                }
                return listaArticulo;

            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Console.WriteLine("Error datTipoTrabajo: " + ex);
                return null;
            }
        }
        public bool Eliminar(clsTiposTrabajos e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    //busca por PK el primero que encuentre lo coge
                    var x = (from a in ent.TipoTrabajo where a.IdTipoTrabajo == e.idTipoTrabajo select a).First();
                    ent.DeleteObject(x);//elimina el registro
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Eliminar Error: " + ex);
                return false;

            }
        }
 public List<clsMarca> ConsultaMarcasVehiculo()
 {
     try
     {
         List<clsMarca> listamarcavehiculo = new List<clsMarca>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.Marca where w.IdMarca >= 1 && w.IdMarca <= 6 select w;
         foreach (var item in con)
         {
             clsMarca clas = new clsMarca();
             clas.empresa = Convert.ToInt32(item.IdEmpresa);
             clas.codigo = Convert.ToInt32(item.IdMarca);
             clas.descripcion = item.Descripcion;
             clas.estado = Convert.ToString(item.IdEstado);
             listamarcavehiculo.Add(clas);
         }
         return listamarcavehiculo;
     }
     catch (Exception)
     {
         return null;
     }
 }
 public List<clsOtros> ConsultarOtros(int IdOrdenTrabajo)
 {
     try
     {
         List<clsOtros> listaotros = new List<clsOtros>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.Otros where w.IdOrdenTrabajo == IdOrdenTrabajo select w;
         foreach (var item in con)
         {
             clsOtros e = new clsOtros();
             e.IdOtros = item.IdOtros;
             e.IdOrdenTrabajo = item.IdOrdenTrabajo;
             e.DescripcionOtros = item.Descripcion;
             e.Precio = item.Precio;
             listaotros.Add(e);
         }
         return listaotros;
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         Console.WriteLine("Error datOtros: " + ex);
         return null;
     }
 }
 public bool Guardar(clsArticuloTaller e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdArticulo = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             Articulo articulo = new Articulo()
             {
                 IdEmpresa = e.IdEmpresa,
                 IdArticulo = e.IdArticulo,
                 IdPersona = e.IdPersona,
                 Descripcion = e.Descripcion,
                 FechaProduccion = e.FechaProduccion,
                 CantidadMinima = e.CantidadMinima,
                 CantidadMaxima = e.CantidadMaxima,
                 CantidadActual = e.CantidadActual,
                 IdUnidadMedida = e.IdUnidadMedida,
                 IdGrupo = e.IdGrupo,
                 IdChasis = e.IdChasis,
                 IdTipoMotor = e.IdTipoMotor,
                 NroPlaca = e.NroPlaca,
                 IdTipoCombustible = e.IdTipoCombustible,
                 IdColor = e.IdColor,
                 IdMarca = e.IdMarca,
                 IdModelo = e.IdModelo,
                 IdTipoMaterial = e.IdTipoMaterial,
                 PrecioUnitario = e.PrecioUnitario,
                 Observacion = e.Observacion,
                 IdUsuario = e.IdUsuario,
                 IdEstado = e.IdEstado,
             };
             ent.AddToArticulo(articulo);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
        public bool EliminarRepuesto(clsOrdenTrabajoR e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    ent.ExecuteStoreCommand("DELETE FROM Taller.Repuestos WHERE IdOrdenTrabajo = {0}", e.IdOrdenTrabajo);
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Eliminar Error: " + ex);
                return false;

            }
        }
 public List<clsOrdenTrabajoR> ConsultarRepuesto(int IdOrdenTrabajo)
 {
     try
     {
         List<clsOrdenTrabajoR> listarepuesto = new List<clsOrdenTrabajoR>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.Repuestos where w.IdOrdenTrabajo == IdOrdenTrabajo select w;
         foreach (var item in con)
         {
             clsOrdenTrabajoR e = new clsOrdenTrabajoR();
             e.IdRepuesto = item.IdRepuestos;
             e.IdOrdenTrabajo = item.IdOrdenTrabajo;
             e.IdArticulo = item.IdArticulo;
             e.DescripcionRepuesto = item.Articulo.Descripcion;
             e.Cantidad = item.Cantidad;
             e.PrecioUnitario = item.PrecioUnitario;
             e.TotalRepuesto = item.Total;
             listarepuesto.Add(e);
         }
         return listarepuesto;
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         Console.WriteLine("Error datPresupuestoMO: " + ex);
         return null;
     }
 }
 public bool Modificar(clsManoObra e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.ManoObra where a.IdManoObra == e.IdManoObra select a).First();
             x.IdTipoTrabajo = e.IdTipoTrabajo;
             x.PrecioHora = e.PrecioHora;
             x.Horas = e.NroHoras;
             x.Total = e.Total;
             x.Observacion = e.Observacion;
             x.IdEstado = e.IdEstado;
             x.IdEmpresa = e.IdEmpresa;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool Guardar(clsManoObra e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdManoObra = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             ManoObra manodeobra = new ManoObra()
             {
                 IdManoObra = e.IdManoObra,
                 IdTipoTrabajo = e.IdTipoTrabajo,
                 PrecioHora = e.PrecioHora,
                 Horas = e.NroHoras,
                 Total = e.Total,
                 Observacion = e.Observacion,
                 IdEstado = e.IdEstado,
                 IdEmpresa = e.IdEmpresa
             };
             ent.AddToManoObra(manodeobra);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
 public List<clsPresupuestoMO> ConsultarPresupuestoMO(int IdPresupuesto)
 {
     try
     {
         List<clsPresupuestoMO> listapresupuestomo = new List<clsPresupuestoMO>();
         TallerEntities ent = new TallerEntities();
         var con = from w in ent.PresupuestoxManoObra where w.IdPresupuesto == IdPresupuesto select w;
         foreach (var item in con)
         {
             clsPresupuestoMO e = new clsPresupuestoMO();
             e.IdPresupuestoMO = item.IdPresupuestoMO;
             e.IdPresupuesto = item.IdPresupuesto;
             e.IdManoObra = item.IdManoObra;
             e.IdTrabajo = item.IdTrabajo;
             e.Descripcion = item.ManoObra.TipoTrabajo.Descripcion;
             e.PrecioHora = item.PrecioHora;
             e.NroHoras = item.Horas;
             e.Total = item.Total;
             listapresupuestomo.Add(e);
         }
         return listapresupuestomo;
     }
     catch (System.Data.SqlClient.SqlException ex)
     {
         Console.WriteLine("Error datPresupuestoMO: " + ex);
         return null;
     }
 }
 //PARA EL PROPIETARIO
 public string getDescripcionSegunIdPersona(int? id)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             var x = (from a in ent.Persona where a.IdPersona == id select a).First();
             return x.NombreRazonSocial+" "+x.Apellido;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error: " + e);
         return null;
     }
 }
 public bool Guardar(clsOrdenTrabajo e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdOrdenTrabajo = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             OrdenTrabajo ordentrabajo = new OrdenTrabajo()
             {
                 IdOrdenTrabajo = e.IdOrdenTrabajo,
                 IdPresupuesto = e.IdPresupuesto,
                 IdPersona = e.IdPersona,
                 IdArticulo = e.IdArticulo,
                 Kilometraje = e.Kilometraje,
                 Deposito = e.Deposito,
                 FechaRecepcion = e.FechaRecepcion,
                 InicioReparacion = e.InicioReparacion,
                 FechaIngreso = e.FechaIngreso,
                 FechaEntrega = e.FechaEntrega,
                 IvaTrabajos = e.IvaTrabajos,
                 TotalTrabajos = e.TotalTrabajos,
                 IvaRepuestos = e.IvaRepuestos,
                 TotalRepuestos = e.TotalRepuestos,
                 IvaOtros = e.IvaOtros,
                 TotalOtros = e.TotalOtros,
                 Observacion = e.Observacion,
                 IdEstado = e.IdEstado,
                 IdEmpresa = e.IdEmpresa
             };
             ent.AddToOrdenTrabajo(ordentrabajo);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
 //metodo que retorna el Id de un estado segun su descripcion
 public int getIdSegunDescripcionUnidadMedida(string descrip)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             var x = (from a in ent.UnidadMedida where a.Descripcion == descrip select a).First();
             return x.IdUnidadMedida; //se lo puede cambiar y devolver el objeto x que en realidad es un objeto estado lleno con valores correcto segun la base
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("No se encontro, Error: " + e);
         return 0;
     }
 }
 public bool GuardarOtros(clsOtros e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             Otros otros = new Otros()
             {
                 IdOtros = e.IdOtros,
                 IdOrdenTrabajo = e.IdOrdenTrabajo,
                 Descripcion = e.DescripcionOtros,
                 Precio = e.Precio
             };
             ent.AddToOtros(otros);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
        public bool Modificar(clsArticuloTaller e)
        {
            try
            {
                using (TallerEntities ent = new TallerEntities())
                {
                    //busca por PK el primero que encuentre lo coge
                    var x = (from a in ent.Articulo where a.IdArticulo == e.IdArticulo select a).First();

                        x.IdArticulo = e.IdArticulo;
                        x.IdPersona = e.IdPersona;
                        x.Descripcion = e.Descripcion;
                        x.FechaProduccion = e.FechaProduccion;
                        x.CantidadMinima = e.CantidadMinima;
                        x.CantidadMaxima = e.CantidadMaxima;
                        x.CantidadActual = e.CantidadActual;
                        x.IdUnidadMedida = e.IdUnidadMedida;
                        x.IdGrupo = e.IdGrupo;
                        x.IdChasis = e.IdChasis;
                        x.IdTipoMotor = e.IdTipoMotor;
                        x.NroPlaca = e.NroPlaca;
                        x.IdTipoCombustible = e.IdTipoCombustible;
                        x.IdColor = e.IdColor;
                        x.IdMarca = e.IdMarca;
                        x.IdModelo = e.IdModelo;
                        x.IdTipoMaterial = e.IdTipoMaterial;
                        x.PrecioUnitario = e.PrecioUnitario;
                        x.Observacion = e.Observacion;
                        x.IdEstado = e.IdEstado;

                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex);
                return false;
            }
        }
 public bool GuardarRepuestos(clsOrdenTrabajoR e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             Repuestos repuestos = new Repuestos()
             {
                 IdRepuestos = e.IdRepuesto,
                 IdOrdenTrabajo = e.IdOrdenTrabajo,
                 IdArticulo = e.IdArticulo,
                 Cantidad = e.Cantidad,
                 PrecioUnitario = e.PrecioUnitario,
                 Total = e.TotalRepuesto
             };
             ent.AddToRepuestos(repuestos);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
 public bool Modificar(clsTiposTrabajos e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.TipoTrabajo where a.IdTipoTrabajo == e.idTipoTrabajo select a).First();
             x.Descripcion = e.Descripcion;
             x.Observación = e.Observacion;
             x.IdEstado = e.idEstado;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool Modificar(clsOrdenTrabajo e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.OrdenTrabajo where a.IdOrdenTrabajo == e.IdOrdenTrabajo select a).First();
             x.IdOrdenTrabajo = e.IdOrdenTrabajo;
             x.IdPresupuesto = e.IdPresupuesto;
             x.IdPersona = e.IdPersona;
             x.IdArticulo = e.IdArticulo;
             x.Kilometraje = e.Kilometraje;
             x.Deposito = e.Deposito;
             x.FechaRecepcion = e.FechaRecepcion;
             x.InicioReparacion = e.InicioReparacion;
             x.FechaIngreso = e.FechaIngreso;
             x.FechaEntrega = e.FechaEntrega;
             x.IvaTrabajos = e.IvaTrabajos;
             x.TotalTrabajos = e.TotalTrabajos;
             x.IvaRepuestos = e.IvaRepuestos;
             x.TotalRepuestos = e.TotalRepuestos;
             x.IvaOtros = e.IvaOtros;
             x.TotalOtros = e.TotalOtros;
             x.Observacion = e.Observacion;
             x.IdEstado = e.IdEstado;
             x.IdEmpresa = e.IdEmpresa;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool Guardar(clsCliente e)
 {
     try
     {
         int id = getIdSiguiente();
         e.IdPersona = id;
         using (TallerEntities ent = new TallerEntities())
         { //se instancia el entity para poder usar los nombres de las tablas
             Persona persona = new Persona()
             {
                 IdPersona = e.IdPersona,
                 Identificacion = e.Identificacion,
                 IdTipoPersona = e.IdTipoPersona,
                 NombreRazonSocial = e.Nombre,
                 Apellido = e.Apellido,
                 FechaNacimiento = e.FechaNacimiento,
                 Genero = e.Genero,
                 TipoIdentificacion = e.TipoIdentificacion,
                 Direccion = e.Direccion,
                 Telefono = e.Telefono,
                 Mail = e.Mail,
                 IdEstado = e.idEstado,
                 IdEmpresa = e.idEmpresa
             };
             ent.AddToPersona(persona);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error al guardar: " + ex);
         Console.Read();
         return false;
     }
 }
 public bool ModificarRepuesto(clsOrdenTrabajoR e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.Repuestos where a.IdOrdenTrabajo == e.IdOrdenTrabajo select a).First();
             x.IdRepuestos = e.IdRepuesto;
             x.IdOrdenTrabajo = e.IdOrdenTrabajo;
             x.IdArticulo = e.IdArticulo;
             x.Cantidad = e.Cantidad;
             x.PrecioUnitario = e.PrecioUnitario;
             x.Total = e.TotalRepuesto;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool ModificarOtros(clsOtros e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.Otros where a.IdOrdenTrabajo == e.IdOrdenTrabajo select a).First();
             x.IdOtros = e.IdOtros;
             x.IdOrdenTrabajo = e.IdOrdenTrabajo;
             x.Descripcion = e.DescripcionOtros;
             x.Precio = e.Precio;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }
 public bool Modificar(clsCliente e)
 {
     try
     {
         using (TallerEntities ent = new TallerEntities())
         {
             //busca por PK el primero que encuentre lo coge
             var x = (from a in ent.Persona where a.IdPersona == e.IdPersona select a).First();
                 x.Identificacion = e.Identificacion;
                 x.IdTipoPersona = e.IdTipoPersona;
                 x.NombreRazonSocial = e.Nombre;
                 x.Apellido = e.Apellido;
                 x.FechaNacimiento = e.FechaNacimiento;
                 x.Genero = e.Genero;
                 x.TipoIdentificacion = e.TipoIdentificacion;
                 x.Direccion = e.Direccion;
                 x.Telefono = e.Telefono;
                 x.Mail = e.Mail;
                 x.IdEstado = e.idEstado;
                 x.IdEmpresa = e.idEmpresa;
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: " + ex);
         return false;
     }
 }