private void Button_Click(object sender, RoutedEventArgs e) { OrdemDeServico os = (OrdemDeServico)dtaLiberar.SelectedItem; if (dteInicio.SelectedDate != null) { if (dteTermino.SelectedDate != null) { if (os != null) { os.InicioProducao = dteInicio.SelectedDate; os.TerminoProducao = dteTermino.SelectedDate; os.Funcionario = Funcionario; os.Aprovado = true; EstoqueSaida item = new EstoqueSaida(); item = (EstoqueSaida)os.Processador; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.PlacaMae; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Memoria; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.PlacaVideo; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Hd; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Ssd; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); OrdemDeServicoDAO.LiberarOrdemServico(os); MessageBox.Show("OS Liberada para produção."); LoadGridALiberara(); } else { MessageBox.Show("Selecione uma ordem de serviço."); } } else { MessageBox.Show("Informe a data de Termino de Produção."); } } else { MessageBox.Show("Informe a data de Inicio de Produção."); } }