private void EditItem()
 {
     if (wasBasic != edtBasic.IsChecked.Value && edtBasic.IsChecked.Value == true)
         RecalulateBasics();
     else
     {
         DataAccess da = new DataAccess();
         da.CurrencyEdit(getItemFromFields());
     }
 }
        private void RecalulateBasics()
        {
            MessageBoxResult res = MessageBox.Show("Вы действительно хотите изменить базовую валюту? (Будут обновлены курсы)", "Изменение базовой валюты!", MessageBoxButton.YesNo);
            if (res == MessageBoxResult.Yes)
            {
                DataAccess da = new DataAccess();
                string OldBasicCode = da.getBasicCurrencyCode();

                // изменить базовую валюту
                da.CurrencyEdit(getItemFromFields());

                // загрузить курсы валют относительно новой валюты
                CurrenciesInput v = new CurrenciesInput();
                v.ShowDialog();

                // пересчитать приходы
                da.RecalculateBasics(OldBasicCode);
                MessageBox.Show("Пересчет завершен! Базовая валюта изменена.");
            }
            else
                edtBasic.IsChecked = false;
        }