private void button1_Click(object sender, EventArgs e) { if (_state == "devolve") { manutencao atualizar = new manutencao(); atualizar = _controller.ObterPorID(_id); atualizar.Data_Devolvido = DateTime.Now; atualizar.Status = "Consertado"; atualizar.Custo = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")); atualizar.Descricao = txDesc.Text.Trim(); _controller.Devolver(atualizar); _controller.Salver(); veiculos updater = _veiculos.ObterPorId(atualizar.CodigoCarro); updater.Status = "Disponivel"; _veiculos.Atualizar(updater); recibos recibo = _recibo.ObterPorManutencao(atualizar.ID); recibo.Valor = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")); recibo.Descricao = txDesc.Text; recibo.data = DateTime.Now; _recibo.AtualizarReciboManutencao(recibo); _recibo.Salvar(); observer.Increment(); Close(); } else { _controller.Adicionar(new manutencao { CodigoCarro = obj.ID, Modelo = obj.Modelo, Marca = obj.Marca, Ano = obj.Ano, Placa_Veiculo = obj.Placa_Veiculo, Km_Atual = obj.Km_Atual, empresa = obj.empresa, cnpj = obj.cnpj, Status = "Em Manutenção", Custo = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")), Descricao = txDesc.Text.Trim(), Data_Manutencao = DateTime.Now }); _controller.Salver(); veiculos updater = _veiculos.ObterPorId(obj.ID); updater.Status = "Em Manutenção"; _veiculos.Atualizar(updater); manutencao codigo = _controller.ObterPorID(obj.ID); _recibo.AdicionarRecibo(new recibos { CodigoManutencao = codigo.ID, CNPJ = obj.cnpj, Razao = obj.empresa, Descricao = txDesc.Text, Valor = Convert.ToDouble(txCusto.Text, new CultureInfo("pt-BR")), data = DateTime.Now }); _recibo.Salvar(); observer.Increment(); Close(); } }