This kind of error shown when you are passing different no of arguments to method that takes different no of argument.
For Ex...
public void MyMethod(string name)
{
}
MyMethod(StringValue);
MyMethod();
MyMethod(intValue)
MyMethod(stringValue, StringValue)
or you can use optional parameter in method argument
public void MyMethod(string name="DefaultValue")
{
}
sorry for saying this but i can't stop myself from commenting,
"ModiObj.Create(ImagePath);"
Really !!! Modi is this famous that people are using his name in their code.
just kidding.don't take it seriously.
Hope This Help
-----------------
Pratik Bhuva