public void UpdateCooperative(ICooperative cooperative)                             // обработчик события CooperativeUpdated, сохраняющий экземпляр Cooperative.
        {
            //ЖПК selectedCooperative = Cooperative.Where(p => p.КодЖПК == cooperative.КодЖПК).FirstOrDefault() as ЖПК;

            ЖПК selectedCooperative = GetCooperative(cooperative.КодЖПК);

            selectedCooperative.НаименованиеЖПК = cooperative.НаименованиеЖПК;
            selectedCooperative.ЮридическийАдрес = cooperative.ЮридическийАдрес;
            selectedCooperative.УНП = cooperative.УНП;
            selectedCooperative.РасчетныйСчет = cooperative.РасчетныйСчет;
            selectedCooperative.НаименованиеБанка = cooperative.НаименованиеБанка;
            selectedCooperative.КодБанка = cooperative.КодБанка;
            selectedCooperative.ПлощадьЗемельногоУчастка = cooperative.ПлощадьЗемельногоУчастка;
            selectedCooperative.ПлощадьЗастройки = cooperative.ПлощадьЗастройки;
            selectedCooperative.ОбщаяПлощадьЖилыхПомещений = cooperative.ОбщаяПлощадьЖилыхПомещений;

            selectedCooperative.ПолноеНаименованиеЖПК = cooperative.ПолноеНаименованиеЖПК;
            selectedCooperative.ОКПО = cooperative.ОКПО;
            selectedCooperative.УНПФ = cooperative.УНПФ;
            selectedCooperative.РегистрационныйНомерВБелгосстрахе = cooperative.РегистрационныйНомерВБелгосстрахе;

            CooperativeUpdated(this, new CooperativeEventArgs(cooperative));
            this.SaveChanges();
        }
 public CooperativeViewModel(ICooperative cooperative)
 {
     if (cooperative == null) return;
     Update(cooperative);
 }
        public void Update(ICooperative cooperative)
        {
            КодЖПК = cooperative.КодЖПК;
            НаименованиеЖПК = cooperative.НаименованиеЖПК;
            ЮридическийАдрес = cooperative.ЮридическийАдрес;
            УНП = cooperative.УНП;
            РасчетныйСчет = cooperative.РасчетныйСчет;
            НаименованиеБанка = cooperative.НаименованиеБанка;
            КодБанка = cooperative.КодБанка;
            ПлощадьЗемельногоУчастка = cooperative.ПлощадьЗемельногоУчастка;
            ПлощадьЗастройки = cooperative.ПлощадьЗастройки;
            ОбщаяПлощадьЖилыхПомещений = cooperative.ОбщаяПлощадьЖилыхПомещений;

            ПолноеНаименованиеЖПК = cooperative.ПолноеНаименованиеЖПК;
            ОКПО = cooperative.ОКПО;
            УНПФ = cooperative.УНПФ;
            РегистрационныйНомерВБелгосстрахе = cooperative.РегистрационныйНомерВБелгосстрахе;

            Тест = this.Тест;               //!!!!
        }
 public CooperativeEventArgs(ICooperative cooperative)
 {
     Cooperative = cooperative;
 }