public Renting(int days, Drivers drive, car ca, int num_of_peo)
 {
     running_code     = 0;
     start_rent       = new DateTime();
     start_rent       = DateTime.Now;
     this.days        = days;
     driver           = drive;
     number_of_rishui = ca.car_number;
     number_of_pepole = num_of_peo;
     number_at_start  = ca.total_distance;
     is_defcive       = false;
     ended            = false;
 }
 public Renting(long run_code, Drivers dra, int car_num, int days, DateTime dt, DateTime dt1, bool a, float km, int aa, bool t, int tt)
 {
     running_code     = run_code;
     driver           = dra;
     number_of_rishui = car_num;
     this.days        = days;
     start_rent       = dt;
     end_rent         = dt1;
     is_defcive       = a;
     price            = aa;
     number_at_start  = km;
     ended            = t;
     number_at_end    = (number_drove = tt);
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public Renting(DateTime s, int c, int ks, int d1, int d2 = 0, int id = 0, DateTime?s2 = null, int ke = 0, bool r = false, double p = 0.0)
        {
            idNumber        = (id == 0) ? ++autoIncrement : id;
            rentalStartDate = s;
            carId           = c;
            driversNumber   = (d2 == 0) ? 1 : 2;
            driversAllowed  = new Drivers()
            {
                idClient1 = d1, idClient2 = d2
            };
            kilometersAtRentalStart = ks; // ks must be retrieved from kilometers of the car

            //optionals
            rentalEndDate         = (s2 == null) ? DateTime.MaxValue : (DateTime)s2;
            KilometersAtRentalEnd = ke;
            ReturnedWithFault     = r;
            RentalPriceDaily      = p;
        }