public static TareasDataContext ObtenerTareasDataContext()
        {
            IContenedorDataContext _contenedorDataContext = ContenedorDataContextFactory.CrearContenedorDataContext();

            TareasDataContext tareasDataContext = _contenedorDataContext.ObtenerDataContext();

            if (tareasDataContext == null)
            {
                tareasDataContext = new TareasDataContext();
                _contenedorDataContext.Almacenar(tareasDataContext);
            }

            return(tareasDataContext);
        }
        public static BibliotecaDataContext ObtenerBibliotecaDataContext()
        {
            // ContenedorDataContextFactory creará el Contenedor de DataContext que sea apropiado
            // dependiendo del tipo de cliente, esta clase se abstrae de dichos detalles
            IContenedorDataContext _contenedorDataContext = ContenedorDataContextFactory.CrearContenedorDataContext();

            // Intentar obtener el DataContext del contenedor de DataContext
            BibliotecaDataContext bibliotecaDataContext = _contenedorDataContext.ObtenerDataContext();

            if (bibliotecaDataContext == null)
            {
                // El contenedor no posee un DataContext, proceder a crear uno y asociarlo al contenedor
                bibliotecaDataContext = new BibliotecaDataContext();
                _contenedorDataContext.Almacenar(bibliotecaDataContext);
            }

            // Devolver el DatContext creado
            return(bibliotecaDataContext);
        }