public static List <ATTApplicationForm> GetApplicationFormListWithMenu(int appID, int formID)
        {
            try
            {
                List <ATTApplicationForm> lstForm = new List <ATTApplicationForm>();
                List <ATTMenu>            lstMenu = BLLMenu.GetMenuList(-1, -1, -1);

                foreach (DataRow row in DLLApplicationForm.GetApplicationFormTable(appID, formID).Rows)
                {
                    ATTApplicationForm obj = new ATTApplicationForm(
                        int.Parse(row["APPL_ID"].ToString()),
                        int.Parse(row["FORM_ID"].ToString()),
                        (string)row["FORM_NAME"],
                        row["FORM_DESCRIPTION"].ToString(),
                        "M"
                        );

                    obj.LstMenu = lstMenu.FindAll(delegate(ATTMenu mnu) { return(mnu.ApplicationID == obj.ApplicationID && mnu.FormID == obj.FormID); });

                    lstForm.Add(obj);
                }

                return(lstForm);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnAddForm_Click(object sender, EventArgs e)
    {
        if (this.ddlApplication_Rqd.SelectedIndex <= 0)
        {
            this.lblStatus.Text = "Please select any one application from list.";
            this.ddlApplication_Rqd.Focus();
            return;
        }

        List <ATTApplication>     lstApp  = (List <ATTApplication>)Session["LstAppFM"];
        List <ATTApplicationForm> lstForm = lstApp[this.ddlApplication_Rqd.SelectedIndex].LstApplicationForm;

        ATTApplicationForm appForm = new ATTApplicationForm(lstApp[this.ddlApplication_Rqd.SelectedIndex].ApplicationID, 0, this.txtFormName_Rqd.Text, this.txtFrmDesc.Text, "A");

        ObjectValidation OV = BLLApplicationForm.Validate(appForm);

        if (OV.IsValid == false)
        {
            this.lblStatus.Text = OV.ErrorMessage;
            return;
        }

        lstForm.Add(appForm);

        this.grdForm.DataSource = lstForm;
        this.grdForm.DataBind();

        this.ClearFormsControls();
    }
        public static ObjectValidation Validate(ATTApplicationForm appFormObj)
        {
            ObjectValidation OV = new ObjectValidation();

            if (appFormObj.FormName == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Form name cannot be blank.";
                return(OV);
            }

            return(OV);
        }