private async void BtnDeletar_Click(object sender, RoutedEventArgs e) { HorasFuncionario horas = (HorasFuncionario)Listhoras.SelectedItem; HorasFuncionario horasFuncionario = await ClientApi.GetEmployeeHoursAsync(horas.Id).ConfigureAwait(true); if (MessageBox.Show("Deseja realmente deletar?", "Confirmar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { if (horasFuncionario != null) { if (horasFuncionario.Extras != (new TimeSpan(0, 0, 0))) { BancoDeHoras removerDoBancoDeHoras = new BancoDeHoras(-horasFuncionario.Extras, "Registro deletado", horasFuncionario.DataRegistro, Func.Registro); await ClientApi.CreateBankHoursAsync(removerDoBancoDeHoras).ConfigureAwait(true); } else { BancoDeHoras JustificativaBancoDeHoras = new BancoDeHoras(new TimeSpan(0, 0, 0), "Registro deletado", horasFuncionario.DataRegistro, Func.Registro); await ClientApi.CreateBankHoursAsync(JustificativaBancoDeHoras).ConfigureAwait(true); } await ClientApi.DeleteEmployeeHoursAsync(horas).ConfigureAwait(true); await RefreshList(Func).ConfigureAwait(true); horasFuncionario = await ClientApi.GetEmployeeHoursAsync(horas.Id).ConfigureAwait(true); if (horasFuncionario == null) { MessageBox.Show("Registro deletado com sucesso!"); } } else { MessageBox.Show("Não há registros na data selecionada!"); } } }