public void RecalculateDriversGrade(TDriver driver, decimal grade)
        {
            var rideCount = driver.Rides.Count;
            var gradesSum = driver.SystemInfo.Grade * (rideCount - 1);
            var newGrade  = (gradesSum + grade) / rideCount;

            driver.UpdateGrade(newGrade);
        }
 public void UpdateDriversLicense(TDriver driver, string licenseNumber, DateTime dateOfIssue, DateTime expiryDate)
 => driver.UpdateDriversLicense(new DriversLicense(licenseNumber, dateOfIssue, expiryDate));
 public void UpdateDriversCompanyDetails(TDriver driver, string companyName, string ownerName, BankDetails bankDetails, Address address, int taxIdentificationNumber, int nationalEconomyRegisterNumber)
 => driver.UpdateCompanyDetails(
     new CompanyDetails(companyName, ownerName, bankDetails, address, taxIdentificationNumber,
                        nationalEconomyRegisterNumber)
     );
 public void UpdateDriversCar(TDriver driver, string carModel, string carRegistrationPlateNumber)
 => driver.UpdateCar(new Car(carModel, carRegistrationPlateNumber));
 public void UpdateDriver(TDriver driver, string name, string surname, string phoneNumber, string email)
 => driver.Update(name, surname, phoneNumber, email);