protected void Page_Load(object sender, EventArgs e)
        {
            //verificar se a página esta sendo carregada pela 1º vez..
            if (!IsPostBack)
            {
                try
                {
                    Usuario u = new Usuario();
                    //recuperar o usuario da sessão..
                    u = (Usuario)Session["usuario"]; //casting..
                                                     //resgatar as datas informadas nos campos..

                    //executar a consulta..
                    ComputadorBusiness business = new ComputadorBusiness();

                    List <Computador> lista = business.Consultar(u.Empresa);
                    for (var i = 0; lista.Count > i; i++)
                    {
                        lista[i].Foto = "../Imagens/" + lista[i].Foto;
                    }
                    ;

                    //populando o gridview..
                    gridPc.DataSource = lista; //populando o grid..
                    gridPc.DataBind();         //exibindo o conteudo
                }
                catch (Exception ex)
                {
                    //exibir mensagem de erro..
                    lblMensagem.Text = ex.Message;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    //Pegando id da URL
                    int id = int.Parse(Request.QueryString["id"]);

                    //Instalando objetos
                    ComputadorBusiness business = new ComputadorBusiness();
                    Computador         c        = new Computador();

                    //Pegando valores dos campos
                    c = business.ConsultarPorId(id);

                    txtId.Text     = c.IdComputador.ToString();
                    txtMarca.Text  = c.Marca.ToString();
                    txtModelo.Text = c.Modelo.ToString();
                    txtPmae.Text   = c.PlacaMae.ToString();
                    txtRam.Text    = c.MemoriaRAM.ToString();
                    txtHd.Text     = c.HdArmazenamento.ToString();
                    txtmhd.Text    = c.HdMarca.ToString();
                    txtVp.Text     = c.VelocidadeProcessador.ToString();

                    imgUsuario.ImageUrl = "/Imagens/" + c.Foto;
                }
                catch (Exception ex)
                {
                    lblMensagem.Text = ex.Message;
                }
            }
        }
        protected void BtnCadastro_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    //Pegando id da URL
                    int id = int.Parse(Request.QueryString["id"]);

                    //Instalando objetos
                    ComputadorBusiness business = new ComputadorBusiness();
                    Computador         c        = new Computador();

                    //alimentando o objeto
                    c.Marca           = txtMarca.Text;
                    c.Modelo          = txtModelo.Text;
                    c.PlacaMae        = txtPmae.Text;
                    c.MemoriaRAM      = int.Parse(txtRam.Text);
                    c.HdArmazenamento = int.Parse(txtHd.Text);
                    c.HdMarca         = txtmhd.Text;
                }
                catch (Exception ex)
                {
                    lblMensagem.Text = ex.Message;
                }
            }
        }
        protected void BtnConsulta_Click(object sender, EventArgs e)
        {
            Usuario u     = new Usuario();
            string  marca = txtMarca.Text;

            ComputadorBusiness pc = new ComputadorBusiness();

            List <Computador> listaMarca = pc.ConsultarPelaMarca(marca);

            gridPc.DataSource = listaMarca; //populando o grid..
            gridPc.DataBind();              //exibindo o conteudo
        }
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarUpload())
                {
                    Computador c = new Computador();

                    c.Marca                 = txtMarca.Text;
                    c.Modelo                = txtModelo.Text;
                    c.PlacaMae              = txtPmae.Text;
                    c.MemoriaRAM            = int.Parse(txtRam.Text);
                    c.HdArmazenamento       = int.Parse(txtHd.Text);
                    c.HdMarca               = txtmhd.Text;
                    c.VelocidadeProcessador = txtVp.Text;
                    /*c.Foto = txtFoto.FileName;*/
                    c.Usuario = (Usuario)Session["usuario"]; //usuário autenticado..

                    string nomeArquivo = Guid.NewGuid().ToString() + Path.GetExtension(txtFoto.FileName);

                    c.Foto = c.Usuario.Login + "/" + nomeArquivo;

                    ComputadorBusiness business = new ComputadorBusiness();
                    business.Cadastrar(c);

                    //UPLOAD da imagem..
                    string path = HttpContext.Current.Server.MapPath("/Imagens/");

                    Directory.CreateDirectory(path + c.Usuario.Login);
                    //criando /Imagens/meuusuario
                    txtFoto.SaveAs(path + c.Foto);
                    //upload -> /Imagens/meuusuario/minhafoto.jpg

                    lblMensagem.Text = "Computador " + c.Marca + ", cadastrado com sucesso.";

                    //limpar os campos do formulário..
                    txtMarca.Text  = string.Empty; //vazio..
                    txtModelo.Text = string.Empty; //vazio..
                    txtPmae.Text   = string.Empty; //vazio..
                    txtRam.Text    = string.Empty; //vazio..
                    txtHd.Text     = string.Empty; //vazio..
                    txtmhd.Text    = string.Empty; //vazio..
                    txtVp.Text     = string.Empty; //vazio..
                }
            }
            catch (Exception ex)
            {
                lblMensagem.Text      = ex.Message;
                lblMensagem.ForeColor = Color.Red;
            }
        }