Проблема в том, что вы пытаетесь использовать переменную, которая объявлена внутри блока с более узкой областью действия (вы определяете crPhoto1Data
внутри блока if
).Другая проблема заключается в том, что вы пытаетесь установить более одного типа.
Один из способов решить эту проблему - создать JObject
в операторе if/else
(или использовать троичный оператор, как в моем примерениже):
JObject ph1json = string.IsNullOrEmpty(crphoto1)
? new JObject
{
{"ContactID", crcontactID},
{"Photo1", ""}
}
: new JObject
{
{"ContactID", crcontactID},
{"Photo1", File.ReadAllBytes(crphoto1)}
};