public List<clsSubgrupoActivoFijo> consulta()
        {
            try
            {
                List<clsSubgrupoActivoFijo> lista = new List<clsSubgrupoActivoFijo>();
                ActivoFijoEntities ent = new ActivoFijoEntities();
                var con = from w in ent.SubGrupos select w;

                foreach (var item in con)
                {
                    clsSubgrupoActivoFijo  clas = new clsSubgrupoActivoFijo();
                    clas.Codigo = item.IdSubGrupo;
                    clas.Grupo =  Convert.ToInt32(item.IdGrupo);
                    clas.descripcion = item.Descripcion;
                    clas.Fecha = Convert.ToDateTime(item.fecha);
                    clas.IdEstado = Convert .ToInt32(item.IdEstado);
                    clas.Empresa = Convert.ToInt32 (item.IdEmpresa);

                    lista.Add(clas);
                }
                return lista ;
            }
            catch (Exception)
            {

                return null;
            }
        }
        public Boolean guardar(clsSubgrupoActivoFijo  SubActivo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    SubGrupos Sub = new SubGrupos()
                    {
                        IdSubGrupo = SubActivo.Codigo,
                        IdGrupo = SubActivo.Grupo,
                        Descripcion = SubActivo.descripcion,
                        fecha = SubActivo.Fecha,
                        IdEstado = Convert.ToInt32(SubActivo.IdEstado),
                        IdEmpresa = Convert.ToInt32(SubActivo.Empresa),

                    };

                    ent.AddToSubGrupos(Sub);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 private void btnbuscar_Click(object sender, EventArgs e)
 {
     accion='C';
     VtnConsultaSubgrupo  frm = new VtnConsultaSubgrupo ();
     frm.ShowDialog();
     clase = frm.cls;
     set();
 }
 //  clsSubgrupoActivoFijo clasperso = new clsSubgrupoActivoFijo();
 public void get(clsSubgrupoActivoFijo clasperso)
 {
     clasperso.Codigo =Convert.ToInt32 (gridView1 .GetFocusedRowCellValue(colCodigo));
     clasperso.Grupo  = Convert.ToInt32(gridView1.GetFocusedRowCellValue(colGrupo));
     clasperso.descripcion = Convert.ToString(gridView1.GetFocusedRowCellValue(coldescripcion));
     clasperso.Fecha = Convert.ToDateTime(gridView1.GetFocusedRowCellValue(colFecha));
     clasperso.IdEstado = Convert.ToInt32(gridView1.GetFocusedRowCellValue(colCodigo));
     clasperso.Empresa = Convert.ToInt32(gridView1.GetFocusedRowCellValue(colCodigo));
 }
        public Boolean eliminar(clsSubgrupoActivoFijo SubActivo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Hago un wehere por el primaryKey codigo
                    var x = (from q in ent.SubGrupos where q.IdSubGrupo == SubActivo.Codigo select q).First();
                    //Eliminar es muy parecido
                    //Eliminar el registro que me trajpp el select
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
        public Boolean modificar(clsSubgrupoActivoFijo SubActivo)
        {
            try
            {
                using (ActivoFijoEntities ent = new ActivoFijoEntities())
                {
                    //Se hace un primary key codigo
                    var x = (from q in ent.SubGrupos where q.IdSubGrupo == SubActivo.Codigo select q).First();
                    //First obtiene un registro que coincida con el codigo y luego mas a bajo
                    //modifico dicho registro y guardo eso lo modifica en la base
                    x.IdSubGrupo = SubActivo.Codigo;
                    x.IdGrupo = SubActivo.Grupo;
                    x.Descripcion = SubActivo.descripcion;
                    x.fecha = SubActivo.Fecha;
                    x.IdEstado = SubActivo.IdEstado;
                    x.IdEmpresa = SubActivo.Empresa;
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     cls=getRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     Close();
 }
 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     cls = getRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);//Aqui lo que hace es pasar los datos de la pantalla consulta a la variable de la calse
     //de SUbgrupo con la ayuda de la variable cls la cual  se les
     //pasa todos los datos que posee el gridView al momento de dar clic en la operacion
     //GridView_RowClick en la funcion GetROw(....)
     Close();
 }