public override void Display()
        {
            string idString = Input.ReadString("Enter Id: ");

            if (!int.TryParse(idString, out int id))
            {
                Output.WriteLine(ConsoleColor.Red, $"Invalid id '{idString}'");
            }

            (bool success, ContractDTO contract, string message) = _contractManagerClient
                                                                   .CallAsync(service => service.GetContractAsync(new SingleContractRequestDTO {
                Id = id
            }))
                                                                   .Result;
            if (success)
            {
                string contractString = JsonSerializer.Serialize(contract, new JsonSerializerOptions {
                    WriteIndented = true
                });
                Output.WriteLine(ConsoleColor.Green, $"Successfully found contract:{Environment.NewLine}{contractString}");
            }
            else
            {
                Output.WriteLine(ConsoleColor.Red, $"Failed to find contract with error: {message}");
            }

            base.Display();
        }
        public override void Display()
        {
            string priceString  = Input.ReadString("Enter Price: ");
            string volumeString = Input.ReadString("Enter Volume: ");

            if (!decimal.TryParse(priceString, out decimal price))
            {
                Output.WriteLine(ConsoleColor.Red, $"Invalid price '{priceString}'");
            }
            if (!decimal.TryParse(volumeString, out decimal volume))
            {
                Output.WriteLine(ConsoleColor.Red, $"Invalid volume '{volumeString}'");
            }

            (bool success, int id, string message) = _contractManagerClient
                                                     .CallAsync(service =>
                                                                service.CreateContractAsync(
                                                                    new ContractDetailsDTO
            {
                Price  = price,
                Volume = volume
            }))
                                                     .Result;

            if (success)
            {
                Output.WriteLine(ConsoleColor.Green, $"Successfully saved new contract with id: {id}");
            }
            else
            {
                Output.WriteLine(ConsoleColor.Red, $"Failed to save new contract with error: {message}");
            }

            base.Display();
        }