public bool Delete(int id)
        {
            bool rpta = false;

            if (id != 0)
            {
                try
                {
                    using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString()))
                    {
                        conexion.Open();

                        var query = new SqlCommand("Delete from Pedido where idPedido = @idPedido", conexion);

                        //jerarquia de
                        IRepositorioDetallePedido repositorioDetallePedido = new RepositorioDetallePedido();
                        repositorioDetallePedido.Delete(id);

                        query.Parameters.AddWithValue("@idPedido", id);
                        query.ExecuteNonQuery();

                        rpta = true;
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            return(rpta);
        }
        public List <Pedido> GetByUsuario(int idUsuario)
        {
            var pedidos = new List <Pedido>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString()))
                {
                    conexion.Open();

                    var query = new SqlCommand("select p.idPedido,p.estado , p.fecha , p.direccion as PedidoDireccion,p.nroTransaccion,p.subtotal,p.precioEnvio,p.descuento,c.idUsuario,c.apodo,c.email,c.contrasena,s.idSede,s.direccion as SedeDireccion, f.idFranquicia , f.nombre from Pedido p, Usuario c,Sede s , Franquicia f where p.idUsuario = c.idUsuario and p.idSede = s.idSede and s.idFranquicia = f.idFranquicia and p.idUsuario = " + idUsuario, conexion);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var pedido     = new Pedido();
                            var franquicia = new Franquicia();
                            var sede       = new Sede();
                            var usuario    = new Usuario();

                            pedido.IdPedido = Convert.ToInt32(dr["idPedido"]);

                            IRepositorioDetallePedido repositorioDetallePedido = new RepositorioDetallePedido();
                            var detallePedidos = repositorioDetallePedido.GetByIdPedido(pedido.IdPedido);

                            pedido.Estado         = dr["estado"].ToString();
                            pedido.Fecha          = dr["fecha"].ToString();
                            pedido.Direccion      = dr["PedidoDireccion"].ToString();
                            pedido.NroTransaccion = Convert.ToInt32(dr["nroTransaccion"]);
                            pedido.SubTotal       = Convert.ToDouble(dr["subtotal"]);
                            pedido.PrecioEnvio    = Convert.ToDouble(dr["precioEnvio"]);
                            pedido.Descuento      = Convert.ToDouble(dr["descuento"]);
                            usuario.IdUsuario     = Convert.ToInt32(dr["idUsuario"]);
                            usuario.Apodo         = dr["apodo"].ToString();
                            usuario.Contrasena    = dr["contrasena"].ToString();
                            usuario.Email         = dr["email"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["nombre"].ToString();

                            sede.IdSede     = Convert.ToInt32(dr["idSede"]);
                            sede.Direccion  = dr["SedeDireccion"].ToString();
                            sede.Franquicia = franquicia;

                            pedido.Usuario         = usuario;
                            pedido.Sede            = sede;
                            pedido.DetallesPedidos = detallePedidos;

                            pedidos.Add(pedido);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(pedidos);
        }