private static void RegisterAll(IUnityContainer container)
        {
            Debug.WriteLine("Registering Services");

            var baseServiceConfig = typeof(ServiceConfig);
            var assemblies        = AppDomain.CurrentDomain.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                try
                {
                    Debug.WriteLine("3." + assembly.FullName);

                    foreach (var type in assembly.GetTypes())
                    {
                        if (type.IsClass && !type.IsAbstract && type.IsSubclassOf(baseServiceConfig))
                        {
                            Debug.WriteLine("4." + type.FullName);

                            var config = Activator.CreateInstance(type) as ServiceConfig;

                            config.Configure();
                        }
                    }
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                }
            }

            foreach (var item in ServiceConfig.GetMappings())
            {
                container.RegisterType(item.Key, item.Value);
            }
        }