//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 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 Eliminar(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();
                    ent.DeleteObject(x);//elimina el registro
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Eliminar Error: " + ex);
                return false;

            }
        }
 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;
     }
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmConsultarArticulo f = new frmConsultarArticulo();
            f.ShowDialog();
            oArticulo = f.e;

            if (oArticulo.IdArticulo == 0)
            {
                borrar();
            }
            else
            {
                txtCodigo.Text = Convert.ToString(oArticulo.IdArticulo);
                cbxFecha.Text = Convert.ToString(oArticulo.FechaProduccion.ToShortDateString());
                txtObservacion.Text = Convert.ToString(oArticulo.Observacion);

                if (oArticulo.IdGrupo == 6)
                {
                    cbxGrupoArticulo.SelectedItem = "Vehiculo";
                }
                else if (oArticulo.IdGrupo == 7)
                {
                    cbxGrupoArticulo.SelectedItem = "Repuesto";
                }

                if (Vehiculos.PageEnabled == true)
                {
                    txtDescripcionV.Text = oArticulo.Descripcion;
                    cbxChasis.EditValue = oDatArticulo.getDescripcionSegunIdChasis(oArticulo.IdChasis);
                    cbxTipoMotor.EditValue = oDatArticulo.getDescripcionSegunIdMotor(oArticulo.IdTipoMotor);
                    txtPlaca.Text = oArticulo.NroPlaca;
                    cbxTipoCombustible.EditValue = oDatArticulo.getDescripcionSegunIdCombustible(oArticulo.IdTipoCombustible);
                    cbxColor.EditValue = oDatArticulo.getDescripcionSegunIdColor(oArticulo.IdColor);
                    cbxMarcaV.EditValue = oDatArticulo.getDescripcionSegunIdMarca(oArticulo.IdMarca);
                    cbxModelo.EditValue = oDatArticulo.getDescripcionSegunIdModelo(oArticulo.IdModelo);
                    txtPropietario.Text = oDatArticulo.getDescripcionSegunIdPersona(oArticulo.IdPersona);
                }

                if (Repuestos.PageEnabled == true)
                {
                    txtDescripcionA.Text = oArticulo.Descripcion;
                    txtCantMinimaA.Text = Convert.ToString(oArticulo.CantidadMinima);
                    txtCantMaximaA.Text = Convert.ToString(oArticulo.CantidadMaxima);
                    txtCantActualA.Text = Convert.ToString(oArticulo.CantidadActual);
                    cbxUnidadMedida.EditValue = oDatArticulo.getDescripcionSegunIdUnidadMedida(oArticulo.IdUnidadMedida);
                    cbxMarcaA.EditValue = oDatArticulo.getDescripcionSegunIdMarca(oArticulo.IdMarca);
                    cbxTipoMaterial.EditValue = oDatArticulo.getDescripcionSegunIdTipoMaterial(oArticulo.IdTipoMaterial);
                    txtPrecioUnitario.Text = Convert.ToString(oArticulo.PrecioUnitario);
                }

                if (oArticulo.IdEstado == 1)
                {
                    cbxEstado.SelectedItem = "Activo";
                }
                else if (oArticulo.IdEstado == 2)
                {
                    cbxEstado.SelectedItem = "Inactivo";
                }

                btnGuardar.Enabled = false;
                btnModificar.Enabled = true;
                btnEliminar.Enabled = true;
            }
        }