public async Task Excluir(int Id)
        {
            RegistroUso registroUso = ObterRegistroUso(Id);

            _banco.Remove(registroUso);
            await _banco.SaveChangesAsync();
        }
        public async Task Atualizar(RegistroUso registroUso)
        {
            _banco.Update(registroUso);
            var veiculo = _veiculoClienteRepository.ObterVeiculoCliente(Convert.ToInt32(registroUso.RegistroVeiculoClienteId));

            veiculo.Veiculo.Situacao = SituacaoConstant.Ativo;
            await _banco.SaveChangesAsync();
        }
        public async Task Cadastrar(RegistroUso registroUso)
        {
            registroUso.Retorno = null;
            _banco.Add(registroUso);
            var veiculo = _veiculoClienteRepository.ObterVeiculoCliente(Convert.ToInt32(registroUso.RegistroVeiculoClienteId));

            veiculo.Veiculo.Situacao = SituacaoConstant.Pendente;
            await _banco.SaveChangesAsync();
        }
        public async Task <IActionResult> Requisitar([FromForm] RegistroUso registroUso)
        {
            if (ModelState.IsValid)
            {
                await _registroUsoRepository.Cadastrar(registroUso);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            CarregarDados();
            ViewBag.Veiculo = _VeiculoClienteRepository.ObterVeiculoCliente(Convert.ToInt32(registroUso.RegistroVeiculoClienteId));

            return(View());
        }
        public async Task <IActionResult> Devolver([FromForm] RegistroUso registroUso)
        {
            if (ModelState.IsValid)
            {
                await _registroUsoRepository.Atualizar(registroUso);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            CarregarDados();


            return(View());
        }