public void LogException(Exception e, string extraInfo = null)
           {
           SecurityAgencyEntities context = new SecurityAgencyEntities();

               Error_Log obj = new Error_Log();
               obj.Message = e.Message;

               if (!string.IsNullOrEmpty(extraInfo))
                   obj.Message = obj.Message + "<br/> Extar Info :" + extraInfo;

               obj.Source = e.Source;
               obj.StackTrace = e.StackTrace;
               obj.TargetSite = e.TargetSite.ToString();
               obj.ErrorDate = DateTime.Now;
               obj.ExceptionDetail = e.ToString();

               DateTime dt = (DateTime)obj.ErrorDate;


               context.Error_Log.Add(obj);
               try
               {
                   context.SaveChanges();

               }
               catch
               {
             }
       }
        public void AddRolePermissions(int RoleId, string Role, List<string> Permissions, int UserId)
        {
            using (SecurityAgencyEntities objContext = new SecurityAgencyEntities())
            {
                RoleViewModel objectRoleViewModel = new RoleViewModel();

                objectRoleViewModel.RoleId = RoleId;
                objectRoleViewModel.Role1 = Role;
                objectRoleViewModel.Last_ModifiedBy = objectRoleViewModel.CreatedBy = UserId;
                objectRoleViewModel.Last_ModifiedDate = objectRoleViewModel.CreatedDate = DateTime.Now;
                objectRoleViewModel.IsDeleted = false;
                objectRoleViewModel.Active = true;
                RoleId = CreateRole(objectRoleViewModel);

                //Removing all previous permissions
                List<RolePermission> objectRolePermission = objContext.RolePermissions.Where(i => i.RoleId == RoleId).ToList();
                objContext.RolePermissions.RemoveRange(objectRolePermission);

                foreach (string strPermission in Permissions)
                {
                    RolePermission objectRolePermissionNew = new RolePermission();
                    objectRolePermissionNew.RoleId = RoleId;
                    objectRolePermissionNew.PermissionId = Convert.ToInt32(strPermission.Replace("chk_", ""));
                    objectRolePermissionNew.CreatedBy = UserId;
                    objectRolePermissionNew.CreatedDate = DateTime.Now;
                    objectRolePermissionNew.IsDeleted = false;
                    objContext.RolePermissions.Add(objectRolePermissionNew);
                }
                objContext.SaveChanges();
            }
        }