public Vehicles SelectVehicleById(int vehicleId) { try { Vehicles responseEntitiy; using (var repo = new VehiclesRepository()) { responseEntitiy = repo.SelectedById(vehicleId); responseEntitiy.Company = new CompaniesRepository().SelectedById(responseEntitiy.CompanyID); responseEntitiy.RentalTransaction = new RentalTransactionsRepository().SelectAll().Where(x => x.VehicleID.Equals(responseEntitiy.VehicleID)).ToList(); if (responseEntitiy == null) { throw new NullReferenceException("Vehicle doesnt exists!"); } } return(responseEntitiy); } catch (Exception ex) { LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true); throw new Exception("BusinessLogic:VehiclesBusiness::SelectVehicleById::Error occured.", ex); } }