/// <summary>
        /// Create a Permission on the basis of input ViewModel.Permission Set
        /// Input Permission must have RoleName as the string input.Role 
        /// and the Permission ID as input.ControllerId
        /// </summary>
        /// <param name="input"></param>
        public static void CreatePermission(ViewModel.Permission input)
        {
            try
               {
               //roleactions toCreate = input.toRoleAction();
               roleactions toCreate = new roleactions();
               if (!string.IsNullOrEmpty(input.Role))
               {
                   toCreate.Role = Parichay.Security.Helper.NHibernateProviderEntityHelper.GetRole(input.Role);
                   //toCreate.Users.Name = string.Empty;
               }
               else
               {
                   //toCreate.Role.Name = string.Empty;
                   toCreate.User = Parichay.Security.Helper.NHibernateProviderEntityHelper.GetUser(input.Users);
               }

               toCreate.Action = (Parichay.Security.Helper.NHibernateProviderEntityHelper.ConvertToListOf<actions>(Parichay.Security.Helper.NHibernateHelper.FindByNamedQuery("actions.byId", input.ControllerId, NHibernate.NHibernateUtil.Int32)))[0]; //(actions)Parichay.Security.Helper.NHibernateHelper.FindByNamedQuery("", new object[] { input.Controller, input.Action }, new NHibernate.Type.IType[] { NHibernate.NHibernateUtil.String, NHibernate.NHibernateUtil.String })[0];

               //toCreate.Action.ActionName = input.Action;
               //toCreate.Action.ControllerName = input.Controller;
               toCreate.PermissionType = input.PermissionType;

               Parichay.Security.Helper.NHibernateHelper.Save(toCreate);
               }
               catch (Exception ex)
               {
               throw (ex);
               }
        }
        /// <summary>
        /// Deletes a particular Permission on the basis of Id
        /// </summary>
        /// <param name="Id">Permission Id to be deleted.</param>
        /// <returns></returns>
        public static int DeletePermission(int Id)
        {
            int result=0;
               try
               {
               roleactions ra = new roleactions();
               ra.Id = Id;
               Parichay.Security.Helper.NHibernateHelper.Delete(ra);

               }
               catch (Exception ex)
               {
               throw (ex);
               }
               return (result);
        }