/// <summary> /// Evento click do botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Button_Click(object sender, RoutedEventArgs e) { try { Empresa = new Empresa(txtRazao.Text, txtCNPJ.Text, cbDia.SelectedIndex); } catch (FormatException ex) { MessageBox.Show("Favor conferir os dados informados" + ex.Message); return; } Empresa busca = await ClientApi.GetCompanyAsync().ConfigureAwait(true); if (busca != null) { switch (MessageBox.Show("Cadastro já existente!\nDeseja Atualizar com esses dados?", "Confirmar alteração", MessageBoxButton.YesNoCancel, MessageBoxImage.Question)) { case MessageBoxResult.Yes: try { await ClientApi.UpdateCompanyAsync(Empresa).ConfigureAwait(true); MessageBox.Show("Cadastro efetuado com sucesso."); Close(); } catch (HttpRequestException ex) { MessageBox.Show(ex.Message); return; } break; case MessageBoxResult.No: PreencherCampos(busca); break; case MessageBoxResult.Cancel: return; } } else { try { await ClientApi.CreateCompanyAsync(Empresa).ConfigureAwait(true); } catch (HttpRequestException ex) { MessageBox.Show("Erro ao gravar os dados, contate o suporte\nPara uso do TI. Menssagem: " + ex.Message); Close(); } MessageBox.Show("Cadastro efetuado com sucesso."); Close(); } }