public static string ProcessIT(string value,string newval,string delval)
        {
            ACLRoleBL aclRoleBL = new ACLRoleBL();
            string result = "Welcome Mr. " + value;
            string sroleid = Convert.ToString(HttpContext.Current.Session["EditRoleID"]);
            int qroleid = Convert.ToInt32(HttpContext.Current.Session["EditRoleID"]);
            string test = "";
            string access = "0";

            //string s = "123";
            //int byParsing = int.Parse(s);
            //int re;
            //int.TryParse(s, out re);

            // *********** Insert ACL Action and Role //

            string[] roles = { "" };
            roles = value.Split(':');
            string rolename = "";
            string description = "";
            int roleid = 0;
             rolename = roles[0];
             description = roles[1];

            if(rolename != "")
            {

                if (qroleid == 0 )
                {
                    roleid = aclRoleBL.InsertRole(rolename,description);
                    aclRoleBL.InsertACLAction(roleid,0);

                    qroleid = roleid;
                }

               //************Edit Role ***********************//

                    else if (qroleid > 0)
                    {
                        aclRoleBL.EditRole(rolename, description, qroleid);
                    }

              // *********** Edit ACL Action True ************* //

                    string aid = newval.TrimEnd('#');
                    string[] mid = { "" };
                    mid = aid.Split('#');
                    int moduleId = 0;
                    int functionId = 0;
                    Int64 re = 0;

                    if (newval != string.Empty)
                    {
                        for (int x = 0; x < mid.Length; x++)
                        {
                            string[] fid = { "" };
                            fid = mid[x].Split(':');

                            moduleId = int.Parse(fid[0]);
                            functionId = int.Parse(fid[1]);
                            access = "1";
                            //test += fid[0] + fid[1] + "#";
                            re = aclRoleBL.EditACLAction(moduleId, functionId, access, qroleid);

                        }
                    }

                //********* Edit ACL Action False ********************//

                    string did = delval.TrimEnd('#');
                    string[] tid = { "" };
                    tid = did.Split('#');
                    int delmodule = 0;
                    int delfunction = 0;
                    Int64 rep = 0;
                    //string tested = "";
                    if(delval != string.Empty)
                    {
                            for (int x = 0; x < tid.Length; x++)
                            {
                                string[] gid = { "" };
                                gid = tid[x].Split(':');

                                delmodule = int.Parse(gid[0]);
                                delfunction = int.Parse(gid[1]);
                                access = "0";
                                // tested += gid[0] + gid[1] + "#";
                                rep = aclRoleBL.EditACLAction(delmodule, delfunction, access, qroleid);
                            }
                    }

            test += "value" + value + " delval" + delval + " newval" + newval + "roleid" + qroleid + "re" + re + "rep"+ rep + "roles" + roleid ;

            }

            test = "RoleName Field can not be Empty!!";

               HttpContext.Current.Session["EditRoleID"] = 0;

            return test;
        }
        protected void submit_Click(object sender, EventArgs e)
        {
            try
                {
                    string companyname = "";
                    companyname = CompanyTextBox.Text;
                    int countryid = Convert.ToInt32(countryDropDownList.SelectedValue);
                    string rolename = "Administrator";
                    UserBL userBL = new UserBL();
                    ACLRoleBL aclroleBL = new ACLRoleBL();

                    bool existcompany = false;
                    bool emailaddress = false;

                    existcompany = userBL.IsCompanyExists(companyname);
                    emailaddress = userBL.IsEmailExists(PrimaryEmailTextBox.Text);

                    if (
                        existcompany == false && emailaddress == false && companyname != "" && FirstNameTextBox.Text != ""
                        && LastNameTextBox.Text != "" && TitleTextBox.Text != "" && StreetTextBox.Text != ""
                        && CityTextBox.Text != "" && PostalCodeTextBox.Text != ""
                        && MobilePhoneTextBox.Text != "" && PrimaryEmailTextBox.Text != ""
                     )
                    {
                        Int32 companyID = userBL.GetCompanyID(companyname, countryid);
                        Int32 roleID = userBL.GetRoleID(rolename, companyID);
                        string password = userBL.GenerateRandomPassword();
                        string m = aclroleBL.InsertCompanyModules(companyID);
                        aclroleBL.InsertACLAction(roleID, companyID);
                        object[] objp;
                        int i = 0;

                        objp = new object[12];

                        objp.SetValue(FirstNameTextBox.Text, i++);
                        objp.SetValue(LastNameTextBox.Text, i++);
                        objp.SetValue(TitleTextBox.Text, i++);
                        objp.SetValue(StreetTextBox.Text, i++);
                        objp.SetValue(CityTextBox.Text, i++);
                        //objp.SetValue(StateTextBox.Text, i++);
                        objp.SetValue(PostalCodeTextBox.Text, i++);
                        objp.SetValue(countryDropDownList.SelectedValue, i++);
                        objp.SetValue(MobilePhoneTextBox.Text, i++);
                        objp.SetValue(PrimaryEmailTextBox.Text, i++);
                        objp.SetValue(companyID, i++);
                        objp.SetValue(roleID, i++);
                        objp.SetValue(password, i++);

                        long id = userBL.RegisterUser(objp);

                        /// Code done by Pavel to Activate Registered User
                        /// Start

                        string emailID = PrimaryEmailTextBox.Text;
                       // String mailbody = null;
                        Guid? activationID = userBL.GetActivationID(emailID);

                        ListDictionary templateValues = new ListDictionary();
                        templateValues.Add("<%=PrimaryEmail%>", emailID);
                        templateValues.Add("<%=ActivationID%>", activationID);
                        templateValues.Add("<%=Password%>", password);

                        Session["CompanyID"] = companyID;
                        Session["UserID"] = id;

                        C3App.App_Code.Notification.Notify("User", id, 1, emailID, 1, templateValues);

                        Session.Clear();
                        Session.Abandon();

                        Literal1.Text = "Registration Successfull";
                        Label1.Text = "To activate your account please check your email.<br>";
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$('#myModal').reveal();", true);
                        CloseHyperLink.NavigateUrl = "~/UserLogin.aspx";
                        // ClientScript.RegisterClientScriptBlock(Page.GetType(), "validation", "<script language='javascript'>ShowAlertModal();</script>");
                    }
                    else
                    {
                        Literal1.Text = "Registration Error";
                        Label1.Text = "Registration is not completed.Please try again";
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$('#myModal').reveal();", true);
                        CloseHyperLink.NavigateUrl = "~/UserRegister.aspx";
                        //ClientScript.RegisterClientScriptBlock(Page.GetType(), "validation", "<script language='javascript'>ShowAlertModal();</script>");
                    }

                }

                catch (Exception ex)
                {
                    throw ex;
                }
        }