public async void Execute(object parameter) { try { if (_addPartViewModel.PartProvider == null) { MessageBox.Show("Не выбран поставщик"); return; } if (_addPartViewModel.Car == null) { MessageBox.Show("Не выбрана машина"); return; } bool success = await _partService.AddPart( new Part() { Color = _addPartViewModel.Color, Description = _addPartViewModel.Description, Name = _addPartViewModel.Name, Article = _addPartViewModel.Article, Category = _addPartViewModel.SelectedCategory }, _addPartViewModel.PartProvider.Id, _addPartViewModel.Car.Id, _addPartViewModel.Amount, _addPartViewModel.Price ); if (success == false) { MessageBox.Show("Данная деталь уже существует.\n Данные по наличию и цене были обновлены"); } } catch (Exception e) { MessageBox.Show(e.Message); } }