internal static bool Validate(IRequest request, IResponse response) { var done = false; if (request == null) { response.ConfigureNullRequest(1410); } else if (string.IsNullOrWhiteSpace(request.UserID)) { response.Configure(Codes.BadRequest, "Favor de especificar el Usuario que realiza la solicitud.", 1412); } else if (!Validators.IsGuid(request.Token)) { response.Configure(Codes.BadRequest, "Favor de especificar el Token en el formato solicitado.", 1414); } else if (string.IsNullOrWhiteSpace(request.Signature) || request.Signature.Length != 40) { response.Configure(Codes.BadRequest, "Favor de especificar el la Firma Electrónica en el formato especificado.", 1416); } else { done = true; } return(done); }