///////////////////////////UPDATE

        public string Update(PharStockInMainModel aModel)
        {
            try
            {
                string       msg   = "";
                const string query = @"UPDATE PharStockInMain
                                SET InvoiceNo=@InvoiceNo,InvoiceDate=@InvoiceDate,CompanyID=@CompanyID,Remarks=@Remarks,UserName=@UserName,EntryTime=@EntryTime,Valid=@Valid,PNo=@PNo,SlipNo=@SlipNo,RefNo=@RefNo,RefDate=@RefDate,SlipDate=@SlipDate,Status=@Status
                                WHERE Remarks=@Remarks"; //   no id
                Con.Open();
                var cmd = new SqlCommand(query, Con);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@InvoiceNo", aModel.InvoiceNo);
                cmd.Parameters.AddWithValue("@InvoiceDate", aModel.InvoiceDate);
                cmd.Parameters.AddWithValue("@CompanyID", aModel.CompanyID);
                cmd.Parameters.AddWithValue("@Remarks", aModel.Remarks);
                cmd.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd.Parameters.AddWithValue("@EntryTime", aModel.EntryTime);
                cmd.Parameters.AddWithValue("@Valid", aModel.Valid);
                cmd.Parameters.AddWithValue("@PNo", aModel.PNo);
                cmd.Parameters.AddWithValue("@SlipNo", aModel.SlipNo);
                cmd.Parameters.AddWithValue("@RefNo", aModel.RefNo);
                cmd.Parameters.AddWithValue("@RefDate", aModel.RefDate);
                cmd.Parameters.AddWithValue("@SlipDate", aModel.SlipDate);
                cmd.Parameters.AddWithValue("@Status", aModel.Status);

                int rtn = cmd.ExecuteNonQuery();
                return(msg = rtn == 1 ? "Update Success" : "Update Failed");

                Con.Close();
                return(msg);
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(exception.ToString());
            }
        }
        ///////////////////////////SAVE

        public string Save(PharStockInMainModel aModel)
        {
            try
            {
                string       msg   = "";
                const string query = @"INSERT INTO PharStockInMain (InvoiceNo,InvoiceDate,CompanyID,Remarks,UserName,EntryTime,Valid,PNo,SlipNo,RefNo,RefDate,SlipDate,Status)
                                                VALUES (@InvoiceNo,@InvoiceDate,@CompanyID,@Remarks,@UserName,@EntryTime,@Valid,@PNo,@SlipNo,@RefNo,@RefDate,@SlipDate,@Status)";
                Con.Open();
                var cmd = new SqlCommand(query, Con);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@InvoiceNo", aModel.InvoiceNo);
                cmd.Parameters.AddWithValue("@InvoiceDate", aModel.InvoiceDate);
                cmd.Parameters.AddWithValue("@CompanyID", aModel.CompanyID);
                cmd.Parameters.AddWithValue("@Remarks", aModel.Remarks);
                cmd.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd.Parameters.AddWithValue("@EntryTime", aModel.EntryTime);
                cmd.Parameters.AddWithValue("@Valid", aModel.Valid);
                cmd.Parameters.AddWithValue("@PNo", aModel.PNo);
                cmd.Parameters.AddWithValue("@SlipNo", aModel.SlipNo);
                cmd.Parameters.AddWithValue("@RefNo", aModel.RefNo);
                cmd.Parameters.AddWithValue("@RefDate", aModel.RefDate);
                cmd.Parameters.AddWithValue("@SlipDate", aModel.SlipDate);
                cmd.Parameters.AddWithValue("@Status", aModel.Status);

                int rtn = cmd.ExecuteNonQuery();
                msg = rtn == 1 ? "Saved Success" : "Saved Failed";
                Con.Close();
                return(msg);
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(exception.ToString());
            }
        }