public void Call()
        {
            var customer = new Customer();

            Console.WriteLine("First name:");
            customer.FirstName = Console.ReadLine();

            Console.WriteLine("Last Name:");
            customer.LastName = Console.ReadLine();

            Console.WriteLine("Oib:");
            customer.Oib = Console.ReadLine();

            Console.WriteLine("Date of birth: (yyyy-MM-dd)");
            customer.DateOfBirth = DateTime.ParseExact(Console.ReadLine() ?? string.Empty, DateConstants.DateFormat, null);

            Console.WriteLine("Driving license number:");
            customer.DrivingLicenseIdentifier = Console.ReadLine();

            var responseResult = _customerRepository.Add(customer);

            if (responseResult == ResponseResultType.Success)
            {
                PrintHelpers.PrintCustomer(customer);
                Console.ReadLine();
                return;
            }

            Console.WriteLine($"Failed to save customer, no changes applied.");
            Console.ReadLine();
        }
        public void Call()
        {
            var customers = _customerRepository.GetAll();

            PrintHelpers.ShortPrintCustomers(customers);
            Console.WriteLine("\n Type customer Id or exit");
            var isRead = ReadHelpers.TryReadNumber(out var customerId);

            if (!isRead)
            {
                return;
            }

            var customer = customers.First(c => c.Id == customerId);

            Console.WriteLine("Press enter to skip edit");

            Console.WriteLine($"First Name: ({customer.FirstName})");
            customer.FirstName = ReadHelpers.TryReadLineIfNotEmpty(out var firstName)
                ? firstName
                : customer.FirstName;

            Console.WriteLine($"Last name: ({customer.LastName})");
            customer.LastName = ReadHelpers.TryReadLineIfNotEmpty(out var lastName)
                ? lastName
                : customer.LastName;

            Console.WriteLine($"Oib: ({customer.Oib})");
            customer.Oib = ReadHelpers.TryReadLineIfNotEmpty(out var oib)
                ? oib
                : customer.Oib;

            Console.WriteLine($"Driving License: ({customer.DrivingLicenseIdentifier})");
            customer.DrivingLicenseIdentifier = ReadHelpers.TryReadLineIfNotEmpty(out var drivingLicenseId)
                ? drivingLicenseId
                : customer.DrivingLicenseIdentifier;

            Console.WriteLine($"Date of birth: ({customer.DateOfBirth.ToShortDateString()})");
            customer.DateOfBirth = ReadHelpers.TryReadLineIfNotEmpty(out var dateOfBirthString)
                ? DateTime.ParseExact(dateOfBirthString, DateConstants.DateFormat, null)
                : customer.DateOfBirth;

            var response = _customerRepository.Edit(customer, customerId);

            if (response == ResponseResultType.Success)
            {
                PrintHelpers.PrintCustomer(customer);
            }

            if (response == ResponseResultType.NotFound)
            {
                Console.WriteLine("Customer not found");
            }

            if (response == ResponseResultType.NoChanges)
            {
                Console.WriteLine("No changes applied");
            }

            Console.ReadLine();
            Console.Clear();
        }