public ActionResult OcuparVaga(Historico historico, string placa)
        {
            if (ModelState.IsValid)
            {
                historico.Automovel = AutomovelDAO.BuscaAutomovelPorPlaca(placa);
                historico.Vaga      = VagaDAO.BuscarVagaPorId(historico.Vaga.VagaID);
                if (AutomovelDAO.BuscaAutomovelPorPlaca(placa) != null)
                {
                    if (HistoricoDAO.CarroEstacionado(historico) == null)
                    {
                        HistoricoDAO.OcuparVaga(historico);
                        VagaDAO.AlterarVaga(historico.Vaga.VagaID);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Este carro já está estacionado!!");
                        return(View(historico));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Não existe um carro com está placa!");
                    return(View(historico));
                }
            }
            else
            {
                return(View(historico));
            }

            return(RedirectToAction("MostrarVagas", "Historico"));
        }
 private void btnAlterar_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Deseja alterar o registro?", "Cadastro de Vaga",
                         MessageBoxButton.YesNo, MessageBoxImage.Question) ==
         MessageBoxResult.Yes)
     {
         v.Referencia = txtReferencia.Text;
         if (VagaDAO.AlterarVaga(v))
         {
             MessageBox.Show("Vaga alterada com sucesso", "Cadastra Vaga", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             MessageBox.Show("Vaga não alterada!", "Cadastra Vaga", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         DesabilitarBotoes();
     }
     else
     {
         DesabilitarBotoes();
     }
 }