public T Post <V>(T obj) where V : AbstractValidator <T>
        {
            Validate(obj, Activator.CreateInstance <V>());
            _codeRepository.Insert(obj);

            return(obj);
        }
 public bool CreatePromoCode(PromoCode promoCode)
 {
     _promoCodeRepository.Insert(promoCode);
     return(true);
 }