/// <summary>
        /// Можно менять только имя рейса
        /// </summary>
        public async Task <DictionaryCrudResponse> TripWithDaysCrud(DictionaryCrudRequest input)
        {
            var data = input.TripWithDays;

            if (data == null && input.IdToDelete == null)
            {
                throw new ValidationException(Error.ParserError);
            }

            var sqlR = new TripsRepository(_logger);

            if (input?.IdToDelete != null)
            {
                await sqlR.Delete((int)input.IdToDelete);

                return(new DictionaryCrudResponse {
                    IsDeleted = true, TripWithDays = data
                });
            }

            var all = await sqlR.GetAll();

            if (data?.Id == null && all.Any(x => x.Name.Equals(input.TripWithDays.Name)))
            {
                throw new ValidationException(Error.AlreadyAddWithThisName);
            }

            if (data?.Id == 0)
            {
                var item = await sqlR.Add(data);

                return(new DictionaryCrudResponse {
                    IsAdd = true, TripWithDays = item
                });
            }
            else
            {
                var item = await sqlR.Update(data);

                return(new DictionaryCrudResponse {
                    IsUpdated = true, TripWithDays = item
                });
            }
        }
 internal string Delete(int id)
 {
     GetById(id);
     _trepo.Delete(id);
     return("Trip Deleted");
 }