public static bool In<T>(this T item, params T[] items)
throw new ArgumentNullException("items");
return items.Contains(item);
public static int[] codigoExitoHttp = new int[] {
200, 201, 202, 203, 204, 205, 206, 207, 208, 226
public static int[] codigoErrorClienteHttp = new int[] {
400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
418, 421, 422, 423, 424, 425, 426, 428, 429, 431, 451,
419, 420, 440, 444, 449, 450, 460, 463, 494, 495, 496, 497, 498, 499
public static int[] codigoErrorHttp = new int[] {
500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511,
520, 521, 522, 523, 524, 525, 526, 527, 530, 561
public static void Main()
string codigoRespuesta = "001";
case int code when code.In(codigoExitoHttp):
Console.WriteLine("Asignacion variables - Éxito HTTP");
if (codigoRespuesta.Equals("001") || codigoRespuesta.Equals("002"))
Console.WriteLine("Error cliente 2");
case int code when code.In(codigoErrorClienteHttp):
Console.WriteLine("Asignacion variables - Error Cliente HTTP");
if (!codigoRespuesta.Equals("001") && !codigoRespuesta.Equals("002"))
Console.WriteLine("Error cliente");
case int code when code.In(codigoErrorHttp):
if (!codigoRespuesta.Equals("001") || !codigoRespuesta.Equals("002"))
Console.WriteLine("Error contingencia");
Console.WriteLine("Error no categorizado");