public static ILoggingBuilder AddLoggingConfiguration(this ILoggingBuilder loggingBuilder, IConfiguration configuration)
        {
            var loggingOptions = new Options.LoggingOptions();

            configuration.GetSection("Logging").Bind(loggingOptions);

            foreach (var provider in loggingOptions.Providers)
            {
                switch (provider.Name.ToLower())
                {
                case "console":
                {
                    loggingBuilder.AddConsole();
                    break;
                }

                case "file":
                {
                    string filePath = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "logs", $"CarWashBooking_{System.DateTime.Now.ToString("ddMMyyHHmm")}.log");
                    loggingBuilder.AddFile(filePath, (LogLevel)provider.LogLevel);
                    string filePathError = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), "logs", $"CarWashBooking_Error{System.DateTime.Now.ToString("ddMMyyHHmm")}.log");
                    loggingBuilder.AddFileError(filePathError);

                    break;
                }

                default:
                {
                    break;
                }
                }
            }

            return(loggingBuilder);
        }