public override Task <SecurityLoginsLog> GetSecurityLoginsLog(SecLoginsLogIdRequest request, ServerCallContext context)
        {
            var logic = new SecurityLoginsLogLogic(new EFGenericRepository <SecurityLoginsLogPoco>());

            SecurityLoginsLogPoco poco = logic.Get(Guid.Parse(request.Id));

            if (poco == null)
            {
                throw new ArgumentOutOfRangeException();
            }

            return(new Task <SecurityLoginsLog>(() => { return TranslateFromPoco(poco); }));
        }
        public override Task <SecLoginsLogProto> GetSecurityLoginsLog(SecLoginsLogIdRequest request, ServerCallContext context)
        {
            SecurityLoginsLogPoco poco = _logic.Get(Guid.Parse(request.Id));

            if (poco is null)
            {
                throw new ArgumentOutOfRangeException("Id does not exist in system");
            }
            return(new Task <SecLoginsLogProto>(
                       () => new SecLoginsLogProto
            {
                Id = poco.Id.ToString(),
                Login = poco.Login.ToString(),
                SourceIP = poco.SourceIP,
                LogonDate = Timestamp.FromDateTime(poco.LogonDate),
                IsSuccesful = poco.IsSuccesful
            }));
        }