/// <summary>
        /// Log error
        /// </summary>
        /// <param name="errorLog"></param>
        /// <returns></returns>
        public async Task Log(ErrorLog errorLog)
        {
            ApplicationUnit unit = new ApplicationUnit();

            Model.ErrorLog errorLogd = new Model.ErrorLog();
            errorLogd.ErrorMessage = errorLog.ErrorMessage;
            errorLogd.Source       = errorLog.Source;
            errorLogd.Date         = errorLog.Date;
            unit.ErrorLogs.Add(errorLogd);
            unit.SaveChanges();
        }
        public void SaveError(Model.Custom.CustomErrorException exception)
        {
            using (var dal = new DalWrapper())
            {
                var errorInfo = new Model.ErrorLog
                {
                    ErrorMessage = exception.ExceptionInfo,
                    DateCreated  = DateTime.Now,
                    UserName     = exception.UserName,
                    ComputerName = exception.ComputerName,
                    ProgramName  = exception.ProgramName
                };

                dal.ErrorLogs.Add(errorInfo);
                dal.SaveChanges();
            }
        }