protected void guardarButton_Click(object sender, EventArgs e)
        {
            Pedidos pedido = new Pedidos();
            Clientes cliente = new Clientes();
            double monto = 0;
            List<PedidosDetalle> detalle = new List<PedidosDetalle>();

            if (Session["Carrito"] != null) {

                Usuarios usuario = new Usuarios();
                usuario.Nombres = NombreUsuarioTextBox.Text;
                usuario.IdTipoUsuario = (int)TiposUsuarios.Tipos.Cliente;
                usuario.Clave = ContrasenaTextBox.Text;
                if (usuario.Insertar()) {

                    cliente.IdUsuario = usuario.IdUsuario;

                    cliente.Nombres = NombresTextBox.Text.Trim();
                    cliente.Apellidos = ApellidoTextBox.Text;
                    cliente.Direccion = DireccionTextBox.Text;
                    cliente.cedula = cedulaTextBox.Text;
                    cliente.Celular = celularTextBox.Text;

                    if (cliente.Insertar()) {

                        detalle = (List<PedidosDetalle>)Session["Carrito"];

                        detalle.ForEach(delegate(PedidosDetalle item) {
                            monto = monto + (item.Precio * item.Cantidad);
                            pedido.AgregarPedidosDetalle(0, item.IdProductor, 0, item.IdProducto, item.Precio, item.Cantidad, item.Foto);
                        });

                        pedido.Fecha = DateTime.Today;
                        pedido.Total = monto;
                        pedido.IdCliente = cliente.IdCliente;

                        if (pedido.Insertar()) {
                            Session["Carrito"] = null;

                            Response.Redirect("/PedidoRealizado.aspx");
                        }

                    }
                } else {
                    MensajeLabel.Text = usuario.Nombres;
                    MensajeLabel.ForeColor = System.Drawing.Color.Red;
                }
            }
        }
        protected void RegistrarmeButton_Click(object sender, EventArgs e)
        {
            if (Usuarios.Logon(UsuarioTextBox.Text, ClaveTextBox.Text)) {
                if (Session["Carrito"] != null) {
                    Usuarios usuario = new Usuarios();
                    Pedidos pedido = new Pedidos();
                    Clientes cliente = new Clientes();
                    double monto = 0;
                    List<PedidosDetalle> detalle = new List<PedidosDetalle>();

                    usuario.BuscarPorNombre(UsuarioTextBox.Text);
                    if (cliente.BuscarIdUsuario(usuario.IdUsuario)) {
                        FormsAuthentication.RedirectFromLoginPage(UsuarioTextBox.Text, true);

                        detalle = (List<PedidosDetalle>)Session["Carrito"];

                        detalle.ForEach(delegate(PedidosDetalle item) {
                            monto = monto + (item.Precio * item.Cantidad);
                            pedido.AgregarPedidosDetalle(0, item.IdProductor, 0, item.IdProducto, item.Precio, item.Cantidad, item.Foto);
                        });

                        pedido.Fecha = DateTime.Today;
                        pedido.Total = monto;
                        pedido.IdCliente = cliente.IdCliente;

                        if (pedido.Insertar()) {
                            Session["Carrito"] = null;
                            Response.Redirect("/PedidoRealizado.aspx");
                        }
                    } else {
                        MensajeLabel.Text = "Usuario no encontrado";
                        MensajeLabel.ForeColor = System.Drawing.Color.Red;
                    }
                } else {
                    MensajeLabel.Text = "No posee articulos en el carrito";
                    MensajeLabel.ForeColor = System.Drawing.Color.Red;
                }
            } else {
                MensajeLabel.Text = "Usuario no encontrado";
                MensajeLabel.ForeColor = System.Drawing.Color.Red;
            }
        }