Delete Sales Order detail

SOLVED

Hi,

I got this "The Records is not in editable state" Error while delete details from SO_SalesOrderDetail_bus object. 

Please anyone give hint to solve this issue.

Given below is my code

int TaskID = (int)oSS.GetType().InvokeMember("nLookupTask", BindingFlags.InvokeMethod, null, oSS, new object[] { "SO_SalesOrder_ui" });
oSS.GetType().InvokeMember("nSetProgram", BindingFlags.InvokeMethod, null, oSS, new object[] { TaskID });
so_sales_svc = pvx.GetType().InvokeMember("NewObject", BindingFlags.InvokeMethod, null, pvx, new object[] { "SO_SalesOrderDetail_bus", oSS });
try
{
object[] s_no = new object[] { "SalesOrderNo$", "0000103" };

ParameterModifier pmods1 = new ParameterModifier(s_no.Length);
for (int x = 0; x < s_no.Length; x++) pmods1[x] = true;
ParameterModifier[] pMods1 = new ParameterModifier[] { pmods1 };
retVal = so_sales_svc.GetType().InvokeMember("nSetKeyValue", BindingFlags.InvokeMethod, null, so_sales_svc, s_no, pMods1, null, null);
Console.WriteLine(retVal.ToString());
retVal = so_sales_svc.GetType().InvokeMember("nSetKey", BindingFlags.InvokeMethod, null, so_sales_svc, null);
Console.WriteLine(retVal.ToString());
so_sales_svc.GetType().InvokeMember("nDelete", BindingFlags.InvokeMethod, null, so_sales_svc, null);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

Thanks.