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;

                IssueHead.CreatedBy  = profile.Personal.UserID;
                IssueHead.CreationDt = DateTime.Now;

                IssueHead.MINH_ID        = Convert.ToInt64(dictionary["MINH_ID"]);
                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"]);
                IssueHead.TransH_ID       = Convert.ToInt64(dictionary["TransH_ID"]);

                if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10)
                {
                    IssueHead.StatusID = objService.GetStatusOfIssueHead_Transfer(HttpContext.Current.Session.SessionID.ToString(), profile.Personal.UserID.ToString(), ObjectName, Convert.ToInt64(IssueHead.PRH_ID), profile.DBConnection._constr);
                }

                long IssueID = objService.SetIntoMINHead_Transfer(IssueHead, profile.DBConnection._constr);

                if (IssueID > 0)
                {
                    string IssueStatus = "NA";
                    if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10)
                    {
                        IssueStatus = "Issue";
                    }
                    objService.FinalSaveIssuePartDetail_Transfer(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);
        }