public static BaseCurrencyModel ToBaseCurrency(this Currency currency)
        {
            BaseCurrencyModel _result = new BaseCurrencyModel();

            _result.Id                = currency.Id;
            _result.CurrencySymbol    = currency.CurrencySymbol;
            _result.CurrencyName      = currency.CurrencyName;
            _result.SubUnitName       = currency.SubUnitName;
            _result.NoOfDecimalPlaces = currency.NoOfDecimalPlaces;
            _result.Narration         = currency.Narration;
            _result.IsDefault         = currency.IsDefault;
            _result.CreatedDate       = currency.CreatedDate;
            _result.ModifiedDate      = currency.ModifiedDate;
            return(_result);
        }
        public static Currency ToCurrency(this BaseCurrencyModel currency)
        {
            Currency _result = new Currency();

            if (currency.Id.HasValue)
            {
                _result.Id = currency.Id.GetValueOrDefault();
            }
            _result.CurrencySymbol    = currency.CurrencySymbol;
            _result.CurrencyName      = currency.CurrencyName;
            _result.SubUnitName       = currency.SubUnitName;
            _result.NoOfDecimalPlaces = currency.NoOfDecimalPlaces;
            _result.Narration         = currency.Narration;
            _result.IsDefault         = currency.IsDefault;
            _result.CreatedDate       = currency.CreatedDate;
            _result.ModifiedDate      = currency.ModifiedDate;
            return(_result);
        }