public Boolean Guardar(clsPerfil Info, ref int IdPerfil)
        {
            try
            {
                using (TECAv8Entities Context = new TECAv8Entities())
                {
                    var contact = Perfil.CreatePerfil(0);
                    var address = new Perfil();
                    address.IdEstado = Info.IdEstado;
                    address.Descripcion = Info.Descripcion;
                    address.IdPerfil = IdPerfil = GetId();

                    contact = address;
                    Context.Perfil.AddObject(contact);
                    Context.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {

                return false;
            }
        }
 public List<clsPerfil> ConsultarTodos()
 {
     try
     {
         List<clsPerfil> listaPerfil = new List<clsPerfil>();
         TECAv8Entities ent = new TECAv8Entities();
         var query = from a in ent.Perfil select a;
         foreach (var item in query)
         {
             clsPerfil p = new clsPerfil();
             p.IdPErfil = item.IdPerfil;
             p.Descripcion = item.Descripcion;
             p.IdEstado = Convert.ToInt32(item.IdEstado);
             listaPerfil.Add(p);
         }
         return listaPerfil;
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error"+ ex);
         return null;
     }
 }
 clsPerfil GetPerfil()
 {
     clsPerfil ob = new clsPerfil();
     ob.Descripcion = txtDescripcion.Text;
     ob.IdPErfil = Convert.ToInt32((txtCodigo.Text == "") ? "0" : txtCodigo.Text);
     ob.IdEstado = (chkActivo.Checked == true) ? 1 : 2;
     return ob;
 }
 private void gridView1_DoubleClick(object sender, EventArgs e)
 {
     Info = (clsPerfil)gridView1.GetFocusedRow();
     this.Close();
 }