public static string ObtenerSucursales()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray Sucursales = new JArray();

                CSucursalAsignada SucursalesDisponibles = new CSucursalAsignada();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                pParametros.Add("Baja", 0);

                List <object> SucursalesAsignadas = SucursalesDisponibles.LlenaObjetosFiltros(pParametros, pConexion);

                if (SucursalesAsignadas.Count > 1)
                {
                    JObject OpcionDefault = new JObject();
                    OpcionDefault.Add("Valor", -1);
                    OpcionDefault.Add("Descripcion", "-Todas-");
                    Sucursales.Add(OpcionDefault);
                }

                foreach (CSucursalAsignada SucursalAsignada in SucursalesAsignadas)
                {
                    CSucursal Sucursal = new CSucursal();
                    pParametros.Clear();
                    pParametros.Add("IdSucursal", SucursalAsignada.IdSucursal);
                    pParametros.Add("IdEmpresa", Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]));
                    Sucursal.LlenaObjetoFiltros(pParametros, pConexion);

                    if (Sucursal.IdSucursal != 0)
                    {
                        JObject Opcion = new JObject();
                        Opcion.Add("Valor", Sucursal.IdSucursal);
                        Opcion.Add("Descripcion", Sucursal.Sucursal);

                        Sucursales.Add(Opcion);
                    }
                }

                Modelo.Add("Sucursales", Sucursales);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }