private void SearchByPrice()
        {
            Console.Write(StringConstants.GoodsPrice);
            Balance searched = model.Search(model.CompareByPrice,
                                            ReadFromConsole.ReadDouble(StringConstants.PositiveNumRegex));

            PrintResults(searched);
        }
        /// <summary>
        /// Забезпечує безпечне ввдееня даних операції продажу користувачем
        /// </summary>
        /// <returns>Ініціалзований користувацькими даними об'єкт</returns>
        public Sale Input()
        {
            Seller seller   = InputSeller();
            Date   saleDate = InputDate(StringConstants.DaySell, StringConstants.MonthSell);
            Goods  goods    = InputGoods();

            Console.Write(StringConstants.Amount);
            double amount = ReadFromConsole.ReadDouble(StringConstants.PositiveNumRegex);

            return(new Sale(seller, goods, saleDate, amount));
        }
        /// <summary>
        /// Забезпечує безпечне введення даних товару користувачем
        /// </summary>
        /// <returns>Ініціалізований користувачем об'єкт</returns>
        public Goods InputGoods()
        {
            Date receiving = InputDate(StringConstants.GoodsReceiptDay, StringConstants.GoodsReceiptMonth);

            Console.Write(StringConstants.GoodsName);
            string name = ReadFromConsole.ReadStringAndReaction(
                StringConstants.GoodsNameRegex,
                StringConstants.OnlyCharactersAndNumbersError,
                RegexOptions.IgnoreCase);

            Console.Write(StringConstants.GoodsPrice);
            double price = ReadFromConsole.ReadDouble(StringConstants.PositiveNumRegex);

            Console.Write(StringConstants.GoodsType);
            GoodsType type = UpDownChoice();

            return(new Goods(name, price, receiving, type));
        }