/// <summary>
        /// Logs the error but with a custom message
        /// </summary>
        /// <param name="errorMessage">custom message</param>
        /// <param name="severity">severity of the error</param>
        /// <returns>response object</returns>
        public static ResponseObject LogCustomError(string errorMessage, Enums.Severity severity = Enums.Severity.Error)
        {
            ResponseObject response = new ResponseObject(ResponseType.Error, errorMessage);

            Log.Error(severity + " : " + errorMessage);
            return(response);
        }
        /// <summary>
        /// Logs the error
        /// </summary>
        /// <param name="e">exception</param>
        /// <param name="severity">severity of the error</param>
        /// <returns>response object</returns>
        public static ResponseObject LogError(System.Exception e, Enums.Severity severity = Enums.Severity.Error)
        {
            ResponseObject response = new ResponseObject(ResponseType.Error, e.Message);

            Log.Error(severity + " : " + e.Message);
            Log.Information(GetExceptionMessage(e));
            //email to support if error (defer for future development)
            return(response);
        }
 public Message(Enums.Severity severity, string text)
 {
     Severity = severity;
     Text     = text;
 }