public void savecropinsqlitedb(cropdto _cropdto)
        {
            string saveinsqlite = utilzsingleton.getInstance(_notificationmessageEventname).getappsettinggivenkey("saveinsqlite", "false");

            bool _saveinsqlite;
            bool _trysaveinsqlite = bool.TryParse(saveinsqlite, out _saveinsqlite);

            if (_saveinsqlite)
            {
                bool numberOfRowsAffected = false;
                numberOfRowsAffected = sqliteapisingleton.getInstance(_notificationmessageEventname).createcropindatabase(_cropdto);
                if (numberOfRowsAffected)
                {
                    _notificationmessageEventname.Invoke(this, new notificationmessageEventArgs("successfully created crop in sqlite db { " +
                                                                                                Environment.NewLine + "crop name: " + _cropdto.crop_name + "," +
                                                                                                Environment.NewLine + "status: " + _cropdto.crop_status + " }.", TAG));
                    printrecordcountoninsert(systementityconstants.crop, datastoreconstants.sqlite);
                }
            }
        }
        public void savecropinmssqldb(cropdto _cropdto)
        {
            string saveinmssql = utilzsingleton.getInstance(_notificationmessageEventname).getappsettinggivenkey("saveinmssql", "false");

            bool _saveinmssql;
            bool _trysaveinmssql = bool.TryParse(saveinmssql, out _saveinmssql);

            if (_saveinmssql)
            {
                bool numberOfRowsAffected = false;
                numberOfRowsAffected = mssqlapisingleton.getInstance(_notificationmessageEventname, _progressBarNotificationEventname).createcropindatabase(_cropdto, DBContract.getdefaultmssqlconnectionstring());
                if (numberOfRowsAffected)
                {
                    _notificationmessageEventname.Invoke(this, new notificationmessageEventArgs("successfully created crop in mssql db { " +
                                                                                                Environment.NewLine + "crop name: " + _cropdto.crop_name + "," +
                                                                                                Environment.NewLine + "status: " + _cropdto.crop_status + " }.", TAG));
                    printrecordcountoninsert(systementityconstants.crop, datastoreconstants.mssql);
                }
            }
        }