public bool AdmissionApproval_Insert(AdmissionApproval AdmissionApproval)
    {
        this.oDataHelper  = new DataAccess();
        this.arrParameter = new ArrayList();

        this.arrParameter.Add(new parameter("AdmissionId", AdmissionApproval.AdmissionId));
        this.arrParameter.Add(new parameter("AdmissionStatus", AdmissionApproval.AdmissionStatus));
        this.arrParameter.Add(new parameter("Remarks", AdmissionApproval.Remarks));
        this.arrParameter.Add(new parameter("MailFrom", AdmissionApproval.MailFrom));
        this.arrParameter.Add(new parameter("MailTo", AdmissionApproval.MailTo));
        this.arrParameter.Add(new parameter("MailSubject", AdmissionApproval.MailSubject));
        this.arrParameter.Add(new parameter("MailBody", AdmissionApproval.MailBody));
        this.arrParameter.Add(new parameter("IsSendSuccess", AdmissionApproval.IsSendSuccess));
        this.arrParameter.Add(new parameter("FailureReasons", AdmissionApproval.FailureReasons));
        this.arrParameter.Add(new parameter("CreatedBy", AdmissionApproval.CreatedBy));

        return(this.oDataHelper.DAL_InsertUpdateWithStatus("AdmissionApproval_Insert", this.arrParameter));
    }
    protected void btnapproveadmission_click(object sender, EventArgs e)
    {
        foreach (ListViewDataItem item in lvstudent.Items)
        {
            string    AdmissionID       = string.Empty;
            string    Remarks           = string.Empty;
            string    MailFrom          = string.Empty;
            string    MailTo            = string.Empty;
            string    MailSubject       = string.Empty;
            string    MailBody          = string.Empty;
            string    FailiurReason     = string.Empty;
            ArrayList ArrMailTo         = new ArrayList();
            ArrayList ArrAttachmentList = new ArrayList();

            HtmlInputCheckBox admissionapprovalcheck = (HtmlInputCheckBox)item.FindControl("admissionapprovalcheck");
            if (admissionapprovalcheck.Checked)
            {
                HtmlInputRadioButton radioadmissionyes = (HtmlInputRadioButton)item.FindControl("radioadmissionyes");
                HtmlInputRadioButton radioadmissionno  = (HtmlInputRadioButton)item.FindControl("radioadmissionno");

                if (radioadmissionyes.Checked)
                {
                    HtmlSelect  approvalremarksyes = (HtmlSelect)item.FindControl("approvalremarksyes");
                    Label       communicationemail = (Label)item.FindControl("communicationemail");
                    HiddenField hdnAdmissionID     = (HiddenField)item.FindControl("hdnAdmissionID");
                    HiddenField hdnFirstname       = (HiddenField)item.FindControl("hdnFirstname");
                    HiddenField hdnLastName        = (HiddenField)item.FindControl("hdnLastName");
                    HiddenField hdnAddressline1    = (HiddenField)item.FindControl("hdnAddressline1");
                    HiddenField hdnCity            = (HiddenField)item.FindControl("hdnCity");
                    HiddenField hdnState           = (HiddenField)item.FindControl("hdnState");
                    HiddenField hdnAdmissionGrade  = (HiddenField)item.FindControl("hdnAdmissionGrade");

                    AdmissionID = hdnAdmissionID.Value;
                    Remarks     = approvalremarksyes.Value;
                    MailFrom    = EmailUtility.SMTPEmailAddress;
                    MailTo      = communicationemail.Text;
                    MailSubject = GetMailSubject();
                    MailBody    = GetMailBody(hdnFirstname.Value, hdnLastName.Value, hdnAddressline1.Value, hdnCity.Value, hdnState.Value, hdnAdmissionGrade.Value);

                    ArrMailTo.Add(MailTo);

                    string DocumentPath = Server.MapPath("~/Documents/AISAdmissionDocument");
                    ArrAttachmentList.Add(Path.Combine(DocumentPath, "Grade " + hdnAdmissionGrade.Value + " Fee Schedule 2015-16.pdf"));
                    ArrAttachmentList.Add(Path.Combine(DocumentPath, "Grade " + hdnAdmissionGrade.Value + " Admission Acceptance Form 2015-16.pdf"));

                    bool IsSendSuccess = EmailUtility.SendEmail(ArrMailTo, MailSubject, MailBody, out FailiurReason, ArrAttachmentList);

                    BAL_Admission     oBAL_Admission     = new BAL_Admission();
                    AdmissionApproval oAdmissionApproval = new AdmissionApproval();

                    oAdmissionApproval.AdmissionId     = AdmissionID;
                    oAdmissionApproval.AdmissionStatus = "Approve";
                    oAdmissionApproval.Remarks         = GetValue(Remarks);
                    oAdmissionApproval.MailFrom        = MailFrom;
                    oAdmissionApproval.MailTo          = MailTo;
                    oAdmissionApproval.MailSubject     = MailSubject;
                    oAdmissionApproval.MailBody        = MailBody;
                    oAdmissionApproval.IsSendSuccess   = IsSendSuccess;
                    oAdmissionApproval.FailureReasons  = GetValue(FailiurReason);
                    oAdmissionApproval.CreatedBy       = Convert.ToString(AppSessions.EmpolyeeID);

                    oBAL_Admission.AdmissionApproval_Insert(oAdmissionApproval);
                }
                else if (radioadmissionno.Checked)
                {
                    HiddenField hdnAdmissionID    = (HiddenField)item.FindControl("hdnAdmissionID");
                    HtmlSelect  approvalremarksno = (HtmlSelect)item.FindControl("approvalremarksno");

                    AdmissionID = hdnAdmissionID.Value;
                    Remarks     = approvalremarksno.Value;
                    MailFrom    = null;
                    MailTo      = null;
                    MailSubject = null;
                    MailBody    = null;

                    BAL_Admission     oBAL_Admission     = new BAL_Admission();
                    AdmissionApproval oAdmissionApproval = new AdmissionApproval();

                    oAdmissionApproval.AdmissionId     = AdmissionID;
                    oAdmissionApproval.AdmissionStatus = "NotApprove";
                    oAdmissionApproval.Remarks         = GetValue(Remarks);
                    oAdmissionApproval.MailFrom        = MailFrom;
                    oAdmissionApproval.MailTo          = MailTo;
                    oAdmissionApproval.MailSubject     = MailSubject;
                    oAdmissionApproval.MailBody        = MailBody;
                    oAdmissionApproval.IsSendSuccess   = true;
                    oAdmissionApproval.FailureReasons  = GetValue("Mail Not Send Because Admission NotApprove");
                    oAdmissionApproval.CreatedBy       = Convert.ToString(AppSessions.EmpolyeeID);

                    oBAL_Admission.AdmissionApproval_Insert(oAdmissionApproval);
                }
            }
        }
        BindGrid();

        mainpopup.Attributes["class"] = "overlayone";
        msg.InnerHtml = "Your operation has been successfully completed.";
    }