/// <summary>
        /// Creates the specified is update CRM.
        /// </summary>
        /// <param name="databaseFileName">Name of the database file.</param>
        /// <returns>THe instance of Offline Database</returns>
        public static OfflineDatabase Create(string databaseFileName)
        {
            if (currentInstance != null && currentInstance.IsAlive)
            {
                var db = currentInstance.Target as OfflineDatabase;
                if (db != null && db.DatabasePath == databaseFileName)
                {
                    return(db);
                }
            }

            var newInstance = new OfflineDatabase(databaseFileName);

            currentInstance = new WeakReference(newInstance);

            return(newInstance);
        }