private void cmdSave_Click(object sender, EventArgs e)
        {
            if (txtExchangeRate.Text == null)
                return;

            if (txtExchangeRate.Text.Length == 0)
                return;

            try
            {
                var exchangeRate = new ExchangeRate();
                exchangeRate.ExchangeDateTime = dtpExchangeDate.Value;
                exchangeRate.ExchangeValue = float.Parse(txtExchangeRate.Text);
                exchangeRate.FromCurrencyId = Int32.Parse(cbbFromCurrency.SelectedValue.ToString());
                exchangeRate.ToCurrencyId = Int32.Parse(cbbToCurrency.SelectedValue.ToString());

                _CommonService.InsertExchangeRate(exchangeRate);

                Close();
            }
            catch (Exception exception)
            {
                FrmExtendedMessageBox.UnknownErrorMessage(
                    Resources.MsgCaptionUnknownError,
                    exception.Message);
            }
        }
 public virtual void InsertExchangeRate(ExchangeRate exchangeRate)
 {
     InsertObject(exchangeRate);
 }
        public void StoreApplicationContext(Model.User.User usrObj, ExchangeRate exchangeRate)
        {
            AppContext.CultureInfo = new CultureInfo(CultureInfo.CurrentCulture.Name);
            AppContext.User = usrObj;

            if (exchangeRate == null)
                exchangeRate = GetExchangeRate();
            if (exchangeRate == null)
                return;
            AppContext.ExchangeRate = exchangeRate;

            var userService =
                ServiceFactory.GenerateServiceInstance().GenerateUserService();
            var userPermissionList = userService.GetPermissionsByUser(usrObj.UserId);
            if (userPermissionList == null)
                return;
            AppContext.UserPermissionList = userPermissionList;
        }
        public virtual void InsertExchangeRate(ExchangeRate exchangeRate)
        {
            if (exchangeRate == null)
                throw new ArgumentNullException("exchangeRate", Resources.MsgInvalidExchangeRate);

            _commonDataAccess.InsertExchangeRate(exchangeRate);
            StoreApplicationContext(AppContext.User, exchangeRate);
        }