public Tour FindByID(int itemId)
        {
            DbCommand command = database.CreateCommand(SQL_FIND_BY_ID);

            database.DefineParameter <int>(command, "@id", DbType.Int32, itemId);

            IEnumerable <Tour> tourList = QueryToursFromDatabase(command);

            return(tourList.FirstOrDefault());
        }
        public Log AddNewTourLog(Tour tour, string date, string report = "\"\"", int distance = 0, string duration = "\"\"",
                                 int rating     = 0, int steps = 0, float weightkg = 0, string bloodpreassure = "\"\"",
                                 string feeling = "\"\"", string weather = "\"\"")
        {
            DbCommand command = database.CreateCommand(SQL_INSERT_NEW_LOG);

            database.DefineParameter <int>(command, "@tourid", DbType.Int32, tour.ID);
            database.DefineParameter <string>(command, "@date", DbType.String, date);
            database.DefineParameter <string>(command, "@report", DbType.String, report);
            database.DefineParameter <int?>(command, "@distance", DbType.Int32, distance);
            database.DefineParameter <string>(command, "@duration", DbType.String, duration);
            database.DefineParameter <int?>(command, "@rating", DbType.Int32, rating);
            database.DefineParameter <int?>(command, "@steps", DbType.Int32, steps);
            database.DefineParameter <float?>(command, "@weightkg", DbType.Decimal, weightkg);
            database.DefineParameter <string>(command, "@bloodpreassure", DbType.String, bloodpreassure);
            database.DefineParameter <string>(command, "@feeling", DbType.String, feeling);
            database.DefineParameter <string>(command, "@weather", DbType.String, weather);

            return(FindById(database.ExecuteScalar(command)));
        }