private void NextMethod()
        {
            if (MaximumValue - GeneratedNumbersList.Count <= 1)
            {
                for (int i = 1; i <= MaximumValue; i++)
                {
                    if (!GeneratedNumbersList.Contains(i))
                    {
                        AddItemToList(i);
                        return;
                    }
                }
            }
            bool stillLooking = true;
            int  nextNumber   = 0;

            while (stillLooking)
            {
                nextNumber   = _random.Next(MaximumValue + 1);
                stillLooking = nextNumber == 0 || GeneratedNumbersList.Contains(nextNumber);
            }
            AddItemToList(nextNumber);
        }
 private void AddItemToList(int i)
 {
     GeneratedNumbersList.Add(i);
     RaisePropertyChanged("CanGenerateNumber");
 }
 private void ResetMethod()
 {
     GeneratedNumbersList.Clear();
     _random = new Random();
     RaisePropertyChanged("CanGenerateNumber");
 }