public Franquicia FindById(int?id)
        {
            Franquicia franquicia = null;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select f.idFranquicia, f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia from Franquicia f", conexion);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            franquicia = new Franquicia();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            IRepositorioSede repositorioSede = new RepositorioSede();
                            franquicia.Sedes = repositorioSede.GetByFranquicia(franquicia.IdFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(franquicia);
        }
        public List <ProductoFranquicia> GetByFranquicia(int idFranquicia)
        {
            var productosFranquicias = new List <ProductoFranquicia>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select p.idProducto,p.nombre as NombreProducto,p.presentacion as PresentacionProducto,p.cantidad as CantidadProducto,p.Magnitud as MagnitudProducto,p.unidad as UnidadProducto,p.descripcion as DescripcionProducto,p.imagen as ImagenProducto,c.idCategoria, c.nombre as NombreCategoria,m.idMarca,m.nombre as NombreMarca, f.idFranquicia, f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia,pf.codReferencia from Producto p, Marca m, Categoria c, Franquicia f,Producto_Franquicia pf where p.idMarca = m.idMarca and p.idCategoria = c.idCategoria and pf.idProducto = p.idProducto and pf.idFranquicia = f.idFranquicia and pf.idFranquicia = @idFranquicia", conexion);
                    query.Parameters.AddWithValue("@idFranquicia", idFranquicia);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var productoFranquicia = new ProductoFranquicia();
                            var producto           = new Producto();
                            var marca     = new Marca();
                            var categoria = new Categoria();

                            var franquicia = new Franquicia();


                            producto.IdProducto   = Convert.ToInt32(dr["idProducto"]);
                            producto.Nombre       = dr["NombreProducto"].ToString();
                            producto.Presentacion = dr["PresentacionProducto"].ToString();
                            producto.Descripcion  = dr["DescripcionProducto"].ToString();
                            producto.Cantidad     = Convert.ToInt32(dr["CantidadProducto"]);
                            producto.Unidad       = dr["UnidadProducto"].ToString();
                            producto.Magnitud     = Convert.ToDouble(dr["MagnitudProducto"]);

                            categoria.IdCategoria = Convert.ToInt32(dr["idCategoria"]);
                            categoria.Nombre      = dr["NombreCategoria"].ToString();

                            marca.IdMarca = Convert.ToInt32(dr["idMarca"]);
                            marca.Nombre  = dr["NombreMarca"].ToString();

                            producto.Marca     = marca;
                            producto.Categoria = categoria;

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            IRepositorioSede repositorioSede = new RepositorioSede();
                            franquicia.Sedes = repositorioSede.GetByFranquicia(franquicia.IdFranquicia);

                            IRepositorioProductoFranquicia repositorioProductoFranquicia = new RepositorioProductoFranquicia();
                            franquicia.ProductoFranquicias = repositorioProductoFranquicia.GetByFranquicia(franquicia.IdFranquicia);

                            productoFranquicia.CodRef     = dr["codReferencia"].ToString();
                            productoFranquicia.Producto   = producto;
                            productoFranquicia.Franquicia = franquicia;

                            productosFranquicias.Add(productoFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productosFranquicias);
        }