// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers()
            .AddNewtonsoftJson(options =>
            {
                options.SerializerSettings.Converters.Add(new StringEnumConverter());
                options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
            });

            services.AddCustomSwagger();
            services.AddSingleton(Log.Logger);

            Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
            services.AddSingleton(DatabaseConfiguration.Create(Configuration));
            services.AddSingleton <LeadManagementDatabase>();

            services.AddSingleton <LeadsService>();
            services.AddSingleton <LeadsRepository>();
            services.AddSingleton <EmailService>();
        }