public ActionResult GetLogs()
        {
            var logs = ExceptionsExtensions.InvokeWithinTryCatch(() =>
                                                                 _logsRepository
                                                                 .SelectAllLogs()
                                                                 .ToList());

            return(Json(logs));
        }
        public void AddLog(LogTypeEnum logType)
        {
            ExceptionsExtensions.InvokeWithinTryCatch <object>(() =>
            {
                var assemblyPath = GetCurrentAssemblyPath();

                _methodsFactory
                .ForLogsType(logType)
                .GetInsertingMethod()(
                    new Log
                {
                    InsertDate = DateTime.Now,
                    Value      = string.Format("This is {0}", Enum.GetName(typeof(LogTypeEnum), logType)),
                    StackTrace = assemblyPath
                });

                return(null);
            });
        }