private void Edit(BookmakerDisplayModel bookmakerDisplayModel) { BookmakerEditModel bookmakerEditModel = Mapper.Map <BookmakerDisplayModel, BookmakerEditModel>(bookmakerDisplayModel); BookmakerInfoViewModel viewModel = new BookmakerInfoViewModel(bookmakerEditModel); BookmakerInfoControl control = new BookmakerInfoControl(viewModel); Window window = WindowFactory.CreateByContentsSize(control); viewModel.BookmakerEdited += (s, e) => { bookmakerEditModel = e.Bookmaker; BookmakerEditDTO bookmakerEditDTO = Mapper.Map <BookmakerEditModel, BookmakerEditDTO>(bookmakerEditModel); using (IBookmakerService service = factory.CreateBookmakerService()) { ServiceMessage serviceMessage = service.Update(bookmakerEditDTO, bookmakerDisplayModel.Login); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { window.Close(); Notify(); } } }; window.Show(); }