public async Task <Locacao> Cadastrar(Locacao entity) { var cliente = await _clienteRepository.Buscar(entity.ClienteId); var filme = await _filmeRepository.Buscar(entity.FilmeId); if (cliente == null) { throw new Exception("Cliente Não Encontrado!"); } if (filme == null) { throw new Exception("Filme Não Encontrado!"); } if (filme.Alugado) { throw new Exception("Filme Já Alugado!!!"); } entity.Cliente = cliente; entity.Filme = filme; return(await _repository.Cadastrar(entity)); }