I have talked with my friend that has invested in genesis mining, he said it's profitable as he has enough hashrate to generate bitcoin.
if you want to share your experience, you may provide more information about how much hashrate that you have?
as it's not worth to purchase a little hashrate from cloud mining, it will take a long time to generate bitcoin due to difficulty obviously.
if you have 15,000 GH/s, it can generate BTC0.04346997 monthly or equal to $500, minus maintenance fees.
What about other cloud mining? I don't recommend any of them, but do your own research about a cloud mining site before sending your money to them.
if the electricity cost in your city isn't so expensive, less than $0.13/kwh, you can try to mine by yourself, just buy some GPUs or some ASICs, it's more reliable and profitable than cloud mining.