public MiningResult AttemptMineNewCoin()
        {
            int candidate = NumberHelpers.GenerateRandomNumber(0, 1000);

            bool success = _mathService.IsPrime(candidate);

            if (!success)
            {
                return(new MiningResult()
                {
                    CoinCreated = false
                });
            }
            else
            {
                var newCoin = new Coin()
                {
                    CreationDate = DateTime.Now, Id = Guid.NewGuid()
                };
                return(new MiningResult()
                {
                    CoinCreated = true, NewCoin = newCoin
                });
            }
        }