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

            if (oTipoTrabajo.idTipoTrabajo == 0)
            {
                borrar();
            }
            else
            {
                txtCodigo.Text = Convert.ToString(oTipoTrabajo.idTipoTrabajo);
                txtDescripcion.Text = Convert.ToString(oTipoTrabajo.Descripcion);
                txtObservacion.Text = Convert.ToString(oTipoTrabajo.Observacion);
                if (oTipoTrabajo.idEstado == 1)
                {
                    cbxEstado.SelectedItem = "Activo";
                }
                else if (oTipoTrabajo.idEstado == 2)
                {
                    cbxEstado.SelectedItem = "Inactivo";
                }
                btnGuardar.Enabled = false;
                btnModificar.Enabled = true;
                btnEliminar.Enabled = true;
            }
        }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     frmConsultarTipoTrabajo f = new frmConsultarTipoTrabajo();
     f.ShowDialog();
     oTipoTrabajo = f.e;
     txtCodigo.Text = Convert.ToString(oTipoTrabajo.idTipoTrabajo);
     txtDescripcion.Text = Convert.ToString(oTipoTrabajo.Descripcion);
     txtObservacion.Text = Convert.ToString(oTipoTrabajo.Observacion);
     if (oTipoTrabajo.idEstado == 1)
     {
         cbxEstado.SelectedItem = "Activo";
     }
     else
     {
         cbxEstado.SelectedItem = "Inactivo";
     }
 }
        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 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;
     }
 }