public static string WMSaveIssueHead(object objIssue)
        {
            string           result     = "";
            iPartIssueClient objService = new iPartIssueClient();

            try
            {
                CustomProfile profile = CustomProfile.GetProfile();

                PORtMINHead IssueHead = new PORtMINHead();
                Dictionary <string, object> dictionary = new Dictionary <string, object>();
                dictionary = (Dictionary <string, object>)objIssue;

                if (HttpContext.Current.Session["PORIssueID"] != null)
                {
                    if (HttpContext.Current.Session["PORIssueID"].ToString() == "0")
                    {
                        IssueHead.CreatedBy  = profile.Personal.UserID;
                        IssueHead.CreationDt = DateTime.Now;
                    }
                    else
                    {
                        IssueHead = objService.GetIssueHeadByIssueID(Convert.ToInt64(HttpContext.Current.Session["PORIssueID"]), profile.DBConnection._constr);
                        IssueHead.LastModifiedBy = profile.Personal.UserID;
                        IssueHead.LastModifiedDt = DateTime.Now;
                    }

                    IssueHead.SiteID         = Convert.ToInt64(dictionary["SiteID"]);
                    IssueHead.PRH_ID         = Convert.ToInt64(HttpContext.Current.Session["PORRequestID"].ToString());
                    IssueHead.MIN_No         = "N/A";
                    IssueHead.IssueDate      = Convert.ToDateTime(dictionary["IssueDate"]);
                    IssueHead.IssuedByUserID = Convert.ToInt64(dictionary["IssuedByUserID"]);
                    IssueHead.StatusID       = Convert.ToInt64(dictionary["StatusID"]);

                    IssueHead.AirwayBill   = dictionary["AirwayBill"].ToString();
                    IssueHead.ShippingType = dictionary["ShippingType"].ToString();
                    if (dictionary["ShippingDate"].ToString() != "")
                    {
                        IssueHead.ShippingDate = Convert.ToDateTime(dictionary["ShippingDate"].ToString());
                    }
                    if (dictionary["ExpectedDelDate"].ToString() != "")
                    {
                        IssueHead.ExpectedDelDate = Convert.ToDateTime(dictionary["ExpectedDelDate"].ToString());
                    }
                    IssueHead.TransporterName = dictionary["TransporterName"].ToString();
                    IssueHead.Remark          = dictionary["Remark"].ToString();
                    IssueHead.IsSubmit        = Convert.ToBoolean(dictionary["IsSubmit"]);
                    if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10)
                    {
                        IssueHead.StatusID = objService.GetStatusOfIssueHead(HttpContext.Current.Session.SessionID.ToString(), profile.Personal.UserID.ToString(), ObjectName, Convert.ToInt64(IssueHead.PRH_ID), profile.DBConnection._constr);
                    }
                    long IssueID = objService.SetIntoMINHead(IssueHead, profile.DBConnection._constr);

                    if (IssueID > 0)
                    {
                        string IssueStatus = "NA";
                        if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10)
                        {
                            IssueStatus = "Issue";
                        }
                        objService.FinalSaveIssuePartDetail(HttpContext.Current.Session.SessionID, ObjectName, IssueID, Convert.ToInt64(IssueHead.PRH_ID), profile.Personal.UserID.ToString(), IssueStatus, profile.DBConnection._constr);
                        result = "Material Issue record saved successfully";
                    }
                }
            }
            catch { result = "Some error occurred"; }
            finally { objService.Close(); }
            return(result);
        }