public RentalValidation(IRentalApplication rental, IGameApplication game, IFriendApplication friend)
        {
            _rental = rental;
            _game   = game;
            _friend = friend;

            RuleFor(x => x.IdFriend)
            .NotEmpty().WithMessage("Amigo não foi informado.")
            .NotNull().WithMessage("Amigo não foi informado.")
            .Must(x => x > 0).WithMessage("Jogo não foi informado.")
            .Must(x => !FriendValid(x)).When(x => x.IdFriend != 0).WithMessage("Amigo não foi encontrado.");

            RuleFor(x => x.IdGame)
            .NotEmpty().WithMessage("Jogo não foi informado.")
            .NotNull().WithMessage("Jogo não foi informado.")
            .Must(x => x > 0).WithMessage("Jogo não foi informado.")
            .Must(x => !GameValid(x)).When(x => x.IdGame != 0).WithMessage("Jogo não foi encontrado.");

            RuleFor(x => x).Must(x => GameAvaliable(x.IdGame)).When(x => x.IdGame != 0).WithMessage("Jogo não está disponível.");
        }
 public RentalController(IRentalApplication rental, IFriendApplication friend, IGameApplication game)
 {
     _rental = rental;
     _friend = friend;
     _game   = game;
 }